{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/creating-spreadsheet-style-pivot-tables-in-pandas/",
    "result": {"data":{"markdownRemark":{"html":"<p>We can create spreadsheet style pivot tables in pandas using the <del>pivot_table()</del> method.</p>\n<p>I have an Excel workbook named <del>budget.xlsx</del>:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 516px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a82fb1e21fcb0cb5ef1ab86fb09a9afd/fbb32/budgetExcel.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: 71.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAClElEQVQoz22PS4vcRhSF9Xezyy8wiQ2GMImz8MIwGAxOiI3XIcH40e7H6P0qqVR6lqSqrpJUrZZakpejboWZySKY7L5zD4dzj4QivDWztR6rbrE1kpWWKG6+s9KdjRU33+jx1khlJ1ecXLbxWovuGTNeCdFIH2/8xy/1q9/9H6+VH671737afP/z6slL9dEL+ekr69e38Pm74PG1evWb++wN/OUP/9mb4Oq1JdrhcpklFwBZ0WrRByhafdkEKPJ837ZBhgtCK9GeeH2wbFA1x0Z0dXM8tCcUJtM0LcsiAS/YKW7BetfPPqzkCNc+KlBMCR9iXNNqyOlRNWGx70rWl6wn1WCDePr69S5s2c5qo+ZEWE7w9/vPthcbNtQtD8VllFLCWlzWsuZi0hRUFFQQ1louGsdpWS4S8KBmQS5GAJOtbGkWNGxouihMSE4EFyOrTzDMadXzZtjXp+owJZj92wyAv9oaWSk0C/7516edCgwbAZhlRAQxxeSQFo3hhEleZ6VIiyanLYDpMI53YVU31jcmrXoA0xvVobwDMIUoJ7xLi3rfDCU7Gk5Q8o5WPeEdawYbRON43/xFlXeKU/LeBvF6q8uGrxqe4aAgJnHGS9YV+6MX4IwcStbltCW8D6LifvMimaazla2SdaaD3n/c6E4ka66suV6Ao5SVrMOlUA0Pk0NB24K2hHWuH4/TtFwukm27uuVzMXoo3SkWCDLbC6OE7KuuoE19mHhz8oKM1X0lBt6cmnYKk2Ka7t/WDGujuEHKdTv8tNYVM1AMuNpZqom8kEa4RimTdYhSHmZVmFVxXqsmGu42XySM8bIs5/M8z/OyLJflcj7P5wc938E3/F8p4TxflmWe59vb2wfvAb65/G/4HyyL1Lb0157VAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/a82fb1e21fcb0cb5ef1ab86fb09a9afd/fbb32/budgetExcel.png\"\n        srcset=\"/static/a82fb1e21fcb0cb5ef1ab86fb09a9afd/56d15/budgetExcel.png 200w,\n/static/a82fb1e21fcb0cb5ef1ab86fb09a9afd/d9f49/budgetExcel.png 400w,\n/static/a82fb1e21fcb0cb5ef1ab86fb09a9afd/fbb32/budgetExcel.png 516w\"\n        sizes=\"(max-width: 516px) 100vw, 516px\"\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>If I need to find out the July’19 Budget numbers both city-wise and LTL Flag-wise, I can create a pivot table as shown below:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 759px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ee5b45320c4abcfd78f2eb963c30e187/db779/excelPivot.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: 57.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB0klEQVQoz03QW4+bMBCGYf7/H6oqVarUq9W2abZ7SDhjsLFNDMaZwQkNxq7Cqts+0ly+c/FFTUMZFS3raCNIRfcvCWNiGHqlVK+UlLIgRVwkcZEmZUqaWgjRti1jjFIavR3K57fu1wvPSkhzeD7gZF0I6ztEzIrsEB+OaXyIj2VVbTEXQkgpo++7l89fnx5+ZA+7bP/KP31JtJlD8O8xAFBKT1039HdDP7zTWnN5isqq/rl/StNc65O1t6d9rTWG4N0GABhjUnbW2nmer//MwzBEdU3Lqhn6cTTjZG9xwo2x/8eUNpSxaZq89yEEvwkhIGL0Gsd5XnHe9b0Ca7/tdmrQIYSPmBCSZVmWZ23bCiH6/r6l2raM0rwoipIL0Z0E4OXx8aA1bPHinEOEPM+PxyMhpCzLYlPXdbuJjnGWJATx9+k0AixxOpxxDiGs3q8+GMAz4LLcPy3O2ctl3izLcr1eo6qsrfUAN8RlmhwOcJvO6+XsULsLQi91nYCop45Osh450eN4BkBEY0zUtmybwXnvgnfrZVwn7VCvunXWGF6x9Fl0yoxG67Gr4qZpWsY450qpiBDyMc+6rvfzwW3P1hAkZ13xZpScQV9ND7y8zrP96w9FgmA4lDVRJAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Pivot Table\"\n        title=\"Pivot Table\"\n        src=\"/static/ee5b45320c4abcfd78f2eb963c30e187/db779/excelPivot.png\"\n        srcset=\"/static/ee5b45320c4abcfd78f2eb963c30e187/56d15/excelPivot.png 200w,\n/static/ee5b45320c4abcfd78f2eb963c30e187/d9f49/excelPivot.png 400w,\n/static/ee5b45320c4abcfd78f2eb963c30e187/db779/excelPivot.png 759w\"\n        sizes=\"(max-width: 759px) 100vw, 759px\"\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 will recreate the exact pivot table in pandas.</p>\n<p>First, let’s read the <del>budget.xlsx</del> 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></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: 544px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c14227bbd710ecbda454060f5d657f9c/cfd82/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: 71.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACBElEQVQoz1WS13IUMRRE+f/Pc9ViFoMnKIeJV/FqRqLGu9jQ762j09K3A7bD7a21FKMxZl2X86xHKQDgAOZpAgCllFZ6W9dlmY2xxmhjTIzxW/uIc45zPgzD649Xxvj7719vb2/3+8/vtxtjjHN+u93u97sQglI6jsPLy4vW+lnOOaeUEJEzHmNklAqpQoiTtaWU1pqdrLW2tVZbRSyccwD3LMcYwTnnoO+HlDKldCAUEa3R3ntElEoqpfJHHEDX9eu6fZFjusIoK8dxXY+L8zyXeco511rNBZ7OK0eKiRACAP+QAZyDcRznZRn7nlImhGSUhBAQUWklhUTElFKMkYxk+48cY0HU2izL2nXvWtuccZos4kWel1kbU2s9rhQpxBc5hLDvu3OuHwYA13XvI6UpZ6PVw1krxRj/JPd9vyzLs4yIjzEo5eU4nHNam/OsyzIhYmvNWKO1aa2d51lKIYTs+xc57jt4f5G3bWOMCiFCCFpJHy7yPM9KyceLxhi7rvtaO6UUQsg5K6W3bXvvOqm0MVZKgQVrrdM8a/10LohkHC/nWmtrDWCf5yWEMJJrXqP1MIyIeDkH/3Ho9Ucf5OBD13Xzp3MIwTmfU5JKAQAlo1I6pTRZkzG3Wu1kpVJ/yQ/n/Vn23q/r5r0XQgKAEFwrJaQUgj91tJZKPYSdcyMh27b/ASCpF6CrdUAMAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Budget\"\n        title=\"Budget\"\n        src=\"/static/c14227bbd710ecbda454060f5d657f9c/cfd82/budget.png\"\n        srcset=\"/static/c14227bbd710ecbda454060f5d657f9c/56d15/budget.png 200w,\n/static/c14227bbd710ecbda454060f5d657f9c/d9f49/budget.png 400w,\n/static/c14227bbd710ecbda454060f5d657f9c/cfd82/budget.png 544w\"\n        sizes=\"(max-width: 544px) 100vw, 544px\"\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, let's create the pivot table.</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\">pd.</span><span class=\"mtk6\">pivot_table</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">data</span><span class=\"mtk12\">=</span><span class=\"mtk15\">budget, </span><span class=\"mtk8 mtki\">index</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> [</span><span class=\"mtk16\">&quot;City&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;LTL Flag&quot;</span><span class=\"mtk15\">], </span><span class=\"mtk8 mtki\">values</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;July&#39;19 Budget&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk8 mtki\">aggfunc</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;sum&quot;</span><span class=\"mtk15\">).</span><span class=\"mtk6\">fillna</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">value</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;N/A&quot;</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: 334px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bf34bc7bb0ac7ad69113d4330c8cbdb7/ce235/budgetPivoted.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: 100%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACaklEQVQ4y22U626jMBCF+/6vtdKu2s2VNuHWQgoYjAlgbPAV7BVB6qYpx3/QyJ/njGfMk8K1LIFEUDWNMcbeZG76+viKP+jJKDXxYWL9JLi500IuJ1lrKSWH/cH3/cPB2W7/+kE4w6tHaq26rpuMYcPQ95QQYibDGVNScc4pJYzzR3gcR875NBnStY7jNLjzXDcMg+fnF865kIJzLoUYx1FrZcz0DZ7GMfT9X7//vDy/HI5HhCpK+zRNXNet6/p6vdZ1DSF0DsfT6Wx+2q4q5Iez4stlYAMlBJWoKHKttVJKa80ZK3IAYfmjZjPG8eXkeu755AXvuKm32417dq/X6v46cpDmIF+pWUkJi/ztfPI8rx+GcRybpgEAcM6HYeCcV1WVpQCA4tH2NE2ccwgLP/A91yO0F0JUCCVJIqQUQkgpcduCNAM/M1trpZRpcvF8PwwCIaW1lhACIfxfmZm6FiOIVmBjjLwlUUpRQqKPjyiK8hyIm6SUXYeTy2U98/2EdRi/vTqe62VZymbNNWPcfryHn5/pI7wwvuc7r69H57jY7jpc5PldQ1QKsgwUK5kxxnEcJ2kSx/HAmBCibRqESimVlFIqxYYe5KAo4AqcZelmszmd3nb7PaH9qDVCKIqi2fQsRkkXxfNa6TNjbJkkY21b145zDPxgGZKlKMb65BLDEq3Afd9TSksIy7IkhDZNXRR5URRqltRaE9JlabIOD/Mb7A/73Xa3a3GnZ9tlHEVLfBgGBFHy+ZlBuN4qay2ERRC+S6WstW3bZFlmrDXTdLNNL3EEVm97Ee0pQmi87RZC9D39/p/AlM6RfxvidDjmKHS7AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Pivot Table\"\n        title=\"Pivot Table\"\n        src=\"/static/bf34bc7bb0ac7ad69113d4330c8cbdb7/ce235/budgetPivoted.png\"\n        srcset=\"/static/bf34bc7bb0ac7ad69113d4330c8cbdb7/56d15/budgetPivoted.png 200w,\n/static/bf34bc7bb0ac7ad69113d4330c8cbdb7/ce235/budgetPivoted.png 334w\"\n        sizes=\"(max-width: 334px) 100vw, 334px\"\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>The only thing you have to remember is that whatever you pass to the <del>rows</del> field in Excel is what you pass to the <del>index</del> parameter in the <del>pivot_table</del> method.</p>\n<p>Let’s pass the <del>Store Code</del> column to the <del>columns</del> parameter.</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\">pd.</span><span class=\"mtk6\">pivot_table</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">data</span><span class=\"mtk12\">=</span><span class=\"mtk15\">budget, </span><span class=\"mtk8 mtki\">index</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> [</span><span class=\"mtk16\">&quot;City&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;LTL Flag&quot;</span><span class=\"mtk15\">], </span><span class=\"mtk8 mtki\">columns</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;Store Code&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk8 mtki\">values</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;July&#39;19 Budget&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk8 mtki\">aggfunc</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;sum&quot;</span><span class=\"mtk15\">).</span><span class=\"mtk6\">fillna</span><span class=\"mtk15\">(</span><span class=\"mtk8 mtki\">value</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;N/A&quot;</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: 735px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a3b5b7c08920875904ca6e02591d583e/34128/budgetPivotedColumn.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: 45.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIklEQVQoz2WR3W7CMAyFef/XYzfjikGl0vg/TlIKgk1OC0JaVKWR4+/46GT3mNtjWX77yjlfLhdhyZZz9mxmqmaZmd1zrdXUop6ze57n627FVPV4PBLh6ec0TUnViJiIZFssIqrK8i5wm+cNHobh+3AQkXEcmYWIEREAmJhDhadpEgk5Zu4b11p3L8O2/9qXMKaX6BNmllCJRkREQpUQlf/w/X53z6XUNCVRFdEPv11IJJt1iqV3tNY2eG5tGIbaGvVZMUEEkVJK4SC8s5liv16zqPUFI+L5fHZ3AOgY9mEf8+MJjHsJABCglrLBrbVxHC1bSomIARC3bGjNLM4RIUYQzACpvOHn8wkAy+22LIu7l1L7V4pv/1JKrdU99vW8XK9/yVT7sgKaoTEAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Pivot Table\"\n        title=\"Pivot Table\"\n        src=\"/static/a3b5b7c08920875904ca6e02591d583e/34128/budgetPivotedColumn.png\"\n        srcset=\"/static/a3b5b7c08920875904ca6e02591d583e/56d15/budgetPivotedColumn.png 200w,\n/static/a3b5b7c08920875904ca6e02591d583e/d9f49/budgetPivotedColumn.png 400w,\n/static/a3b5b7c08920875904ca6e02591d583e/34128/budgetPivotedColumn.png 735w\"\n        sizes=\"(max-width: 735px) 100vw, 735px\"\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 .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":"Creating Spreadsheet Style Pivot Tables in Pandas","date":"2021-08-09"}}},"pageContext":{"slug":"/creating-spreadsheet-style-pivot-tables-in-pandas/","prev":{"fields":{"slug":"/combine-multiple-dataframes-using-the-concat-method/"},"frontmatter":{"modules":null}},"next":{"fields":{"slug":"/memory-optimization-in-pandas-dataframes/"},"frontmatter":{"modules":null}}}},
    "staticQueryHashes": ["3159585216"]}