{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/ranking-values-using-the-rank-method-in-pandas/",
    "result": {"data":{"markdownRemark":{"html":"<p>Let’s read an Excel file into a DataFrame:</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"0\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"1\"></span><span class=\"grvsc-source\"><span class=\"mtk10\">import</span><span class=\"mtk15\"> pandas </span><span class=\"mtk10\">as</span><span class=\"mtk15\"> pd</span></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"2\"></span><span class=\"grvsc-source\"></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"3\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;budget.xlsx&quot;</span><span class=\"mtk15\">).</span><span class=\"mtk6\">fillna</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">value</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk5\">0</span><span class=\"mtk15\">)</span></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"4\"></span><span class=\"grvsc-source\"></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"5\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget</span></span></span></code></pre>\n<p><strong>Output:</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 589px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/998cd292f5f1803a703a1c87ee083122/49bab/budget.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 66.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABtElEQVQoz22S3XKkIBBG8/4vt9nU5ipbmRkEuwFRsRFpcGRL3Z/M1H7XHE7THy/rTMUPd+Zt24jIe1/Wddu2GGMIwXsf5tD3/TCOMc7jGe+XZam1vtQj27ZZYxop399/SCnFTXx8/ETUl8unlPJ6vX57fRXiJprmdru9vX2/Xm//4FprCKHWqrUmCgDQAhyzTPf7fV1X1DoetlqrNda5/gH2fkopCSGmibRG0TQpJWt0jDEtSyPlOHpmTpyUlIj4AM8hlFJaaOd59t4DQkrJdV3OueQMABTCesQa4zr3AE/TxMyo0TnXNAIR9ZHdltIOE+Ujne2eYSIqpWiNwzAKIVrEdV1755hzKbmFlui32WhtrX2Gc85N0xCFoR8UtJxz7zpmzsxKqWnaby+lIKLR5j9mKeVENI4DADBn19kdzgwI54F9L1JpY5/f/Gfs4XL5bAHKuhJN+8IOGxGdYyOAMV/M2/3uXJ9zbpWaiFznhJDM3DuXUopLVEoRhXNhR1X6i3nbRu9LKcYYogmOu3POQ9+fVWmtw9+qrHVd92xmZmjh/CQaEQARcTfHKKU6u2RmJdW57V9NEON/DJH7owAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/998cd292f5f1803a703a1c87ee083122/49bab/budget.png\"\n        srcset=\"/static/998cd292f5f1803a703a1c87ee083122/56d15/budget.png 200w,\n/static/998cd292f5f1803a703a1c87ee083122/d9f49/budget.png 400w,\n/static/998cd292f5f1803a703a1c87ee083122/49bab/budget.png 589w\"\n        sizes=\"(max-width: 589px) 100vw, 589px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Let’s say we want to rank the stores based on their July’19 budget numbers. So, the store ZCT6, which has the highest budget number of 21.61 should be ranked 1, the store ZCB7 with a budget of 15.72 should be ranked 2 and so on. You get the idea.</p>\n<p>We will use the <del>rank()</del> method to rank the stores.</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"1\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"1\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget[</span><span class=\"mtk16\">&quot;July&#39;19 Budget&quot;</span><span class=\"mtk15\">].</span><span class=\"mtk6\">rank</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">ascending</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk5\">False</span><span class=\"mtk15\">).</span><span class=\"mtk6\">astype</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;int&quot;</span><span class=\"mtk15\">)</span></span></span></code></pre>\n<p>Note that we have passed a value of <del>False</del> to the <del>ascending</del> parameter. This is because we want the stores with higher budget numbers to rank higher.</p>\n<p><strong>Output:</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 383px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/790d3b1ecb4b2dfc8a5235ee3653d248/c778f/ranking.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 64.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA40lEQVQoz53S21LFIAwF0PP//+itx7EIrW0IuUBbovS86OiMYt5XNnvCZSfM47VMbp88xYiJzCxREs3221ys1nrs9TjMahZOLGaGEVT1D/jTZFViNrMpBBbpx9SwMJey9WERSXR2Tii9zxZmOjGsi+Tyj86tqneOJfdhJrqd6m2e+dxS+zCm81SRpbszPY+uYQTRckuu9Xt8/QGrkJ/m1vnVM3ckt2VC6XEYyrZHWAFAVBATABBxzjkiioiqIkY5v9CX5K1sw/DU3LIEHwDWEML93cM4upTwxY3eB4wYggeIH/gdwyL9jpu4HjMAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/790d3b1ecb4b2dfc8a5235ee3653d248/c778f/ranking.png\"\n        srcset=\"/static/790d3b1ecb4b2dfc8a5235ee3653d248/56d15/ranking.png 200w,\n/static/790d3b1ecb4b2dfc8a5235ee3653d248/c778f/ranking.png 383w\"\n        sizes=\"(max-width: 383px) 100vw, 383px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>We got our ranking. Let’s put these ranking numbers in a separate column in our DataFrame.</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"2\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"1\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget[</span><span class=\"mtk16\">&quot;July&#39;19 Budget Rank&quot;</span><span class=\"mtk15\">] </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> budget[</span><span class=\"mtk16\">&quot;July&#39;19 Budget&quot;</span><span class=\"mtk15\">].</span><span class=\"mtk6\">rank</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">ascending</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk5\">False</span><span class=\"mtk15\">).</span><span class=\"mtk6\">astype</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;int&quot;</span><span class=\"mtk15\">)</span></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"2\"></span><span class=\"grvsc-source\"></span></span>\n<span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"3\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget.</span><span class=\"mtk6\">head</span><span class=\"mtk15\">()</span></span></span></code></pre>\n<p><strong>Output:</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 677px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8ed5bd8ed97b7510ad776e63cfa45e3a/3c503/rankingPreview.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 26.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA1UlEQVQY0z3L25KDIAwA0P7/N1a7KhclqJCIkIB1ZzudPe/n0XJqB75b9d4rpVI6iWj13s4zAIzjZIwBAKXUpJSb7aJH9dMP/dOb8XF/5PMMIeiPV//y67Zt6x7Cvu9d18UYCREAhv6JIcSIMdIOyzcLs0gFgLCHYZqOlIiQmWur1lqRet83IulxuISv1q7rOuP6zcxcSnEOENHOluiIMeacmdlYm0tprRIdRo1SikgVaSlu/7nknJdlcc5prR2A/Tu5lKKNzrlUESSyauKEfB6SU9qWXwJvGheW8KYZAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/8ed5bd8ed97b7510ad776e63cfa45e3a/3c503/rankingPreview.png\"\n        srcset=\"/static/8ed5bd8ed97b7510ad776e63cfa45e3a/56d15/rankingPreview.png 200w,\n/static/8ed5bd8ed97b7510ad776e63cfa45e3a/d9f49/rankingPreview.png 400w,\n/static/8ed5bd8ed97b7510ad776e63cfa45e3a/3c503/rankingPreview.png 677w\"\n        sizes=\"(max-width: 677px) 100vw, 677px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Next, we will sort the <del>July’19 Budget</del> column in descending order, so that we can see the ranking in ascending order.</p>\n<h6 id=\"learn-how-to-sort-a-pandas-dataframe-in-my-blog-post-here\" style=\"position:relative;\"><a href=\"#learn-how-to-sort-a-pandas-dataframe-in-my-blog-post-here\" aria-label=\"learn how to sort a pandas dataframe in my blog post here permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Learn how to sort a Pandas DataFrame in my blog post <a href=\"https://hemanta.io/sort-a-pandas-dataframe-using-the-sort-values-method/\">here</a>.</h6>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"3\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"grvsc-gutter-pad\"></span><span class=\"grvsc-gutter grvsc-line-number\" aria-hidden=\"true\" data-content=\"1\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">budget.</span><span class=\"mtk6\">sort_values</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">by</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk16\">&quot;July&#39;19 Budget&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk8 mtki\">ascending</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk5\">False</span><span class=\"mtk15\">)</span></span></span></code></pre>\n<p><strong>Output:</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 695px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/14f4bec2ef291aa73115811e553a1819/f5f2a/finalRanking.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 55.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABh0lEQVQoz1XR2ZLjIAwF0P7/X+yuSWJjsyN2CQyZKY/Tmx4pTt0Lehu1zJqfcxprGWOllFqKs0YIIaVibGOMKSlXxpZ1UUoKzpd1fdxv0cPb3/+TYgKAdVmsdcvy4EJaY5x1AO5+f3jvU87btt/+3FJKMUZvdXHqhYmotWaNTSkLKRwAOLgOpZK99efz6cFLKeecY8yDsOXwwrWWimitNdqs62KsDSEQEdbKNoZEYwwPwLk4jtGPg2qh5L+Ta0WlldaasVVro5WqtbZGUkpEHGOEEISQx7hwxuheuBEholIqhCgEDzGmGErJV+0Lew985yfuv5Nba4horHHgHsviY8J6TiPaOT/xHN57vu8Xbj8xnncRAJRW7x/vIaacYimltcaFuJJj8ILzr9ol2E9cERG1MQDAGPMhpviJuaiI86wd+A9cv3BrjYikFCHEbdt8CDmlWkvvbd85Ep2r8rBt25jzGKNh+ca99/PNxqSUAVyIMad0JhOp89vxOI7gzz333lvvVFL15h8AlnF974IkEQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/14f4bec2ef291aa73115811e553a1819/f5f2a/finalRanking.png\"\n        srcset=\"/static/14f4bec2ef291aa73115811e553a1819/56d15/finalRanking.png 200w,\n/static/14f4bec2ef291aa73115811e553a1819/d9f49/finalRanking.png 400w,\n/static/14f4bec2ef291aa73115811e553a1819/f5f2a/finalRanking.png 695w\"\n        sizes=\"(max-width: 695px) 100vw, 695px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    position: relative;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n    line-height: 1.4;\n  }\n  \n  .grvsc-code {\n    display: table;\n  }\n  \n  .grvsc-line {\n    display: table-row;\n    box-sizing: border-box;\n    width: 100%;\n    position: relative;\n  }\n  \n  .grvsc-line > * {\n    position: relative;\n  }\n  \n  .grvsc-gutter-pad {\n    display: table-cell;\n    padding-left: 0.75rem;\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\n  }\n  \n  .grvsc-gutter {\n    display: table-cell;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    user-select: none;\n  }\n  \n  .grvsc-gutter::before {\n    content: attr(data-content);\n  }\n  \n  .grvsc-source {\n    display: table-cell;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-source:empty::after {\n    content: ' ';\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    user-select: none;\n  }\n  \n  .grvsc-gutter + .grvsc-source {\n    padding-left: 0.75rem;\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\n  }\n  \n  /* Line transformer styles */\n  \n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\n    content: ' ';\n    position: absolute;\n    width: 100%;\n  }\n  \n  .grvsc-line-diff-add::before {\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\n  }\n  \n  .grvsc-line-diff-del::before {\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\n  }\n  \n  .grvsc-line-number {\n    padding: 0 2px;\n    text-align: right;\n    opacity: 0.7;\n  }\n  \n  .synthwave-84 { background-color: #262335; }\n  .synthwave-84 .mtki { font-style: italic; }\n  .synthwave-84 .mtk10 { color: #FEDE5D; }\n  .synthwave-84 .mtk15 { color: #FF7EDBFF; }\n  .synthwave-84 .mtk12 { color: #FFFFFFEE; }\n  .synthwave-84 .mtk6 { color: #36F9F6; }\n  .synthwave-84 .mtk16 { color: #FF8B39; }\n  .synthwave-84 .mtk8 { color: #72F1B8; }\n  .synthwave-84 .mtk5 { color: #F97E72; }\n  .synthwave-84 .grvsc-line-highlighted::before {\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(255, 255, 255, 0.1));\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(255, 255, 255, 0.5));\n  }\n</style>","frontmatter":{"title":"Ranking Values Using the rank() Method in Pandas","date":"2021-08-07"}}},"pageContext":{"slug":"/ranking-values-using-the-rank-method-in-pandas/","prev":{"fields":{"slug":"/python-data-types-strings/"},"frontmatter":{"modules":null}},"next":{"fields":{"slug":"/sort-a-pandas-dataframe-using-the-sort-values-method/"},"frontmatter":{"modules":null}}}},
    "staticQueryHashes": ["3159585216"]}