{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/combine-multiple-dataframes-using-the-concat-method/",
    "result": {"data":{"markdownRemark":{"html":"<p>Let’s read 3 Excel files into 3 DataFrames:</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\">salesJan </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesJan.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\">salesFeb </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesFeb.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=\"6\"></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=\"7\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">salesMarch </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesMarch.xlsx&quot;</span><span class=\"mtk15\">)</span></span></span></code></pre>\n<p>Let’s preview these DataFrames:</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\">salesJan</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: 266px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/b6a73e59dbb952b3c691b8a83c34bde1/e7ecc/salesJan.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,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABlElEQVQoz22Q63LaMBSEef+3ynRSIARMoWAbCHZsS77LkqyrL1LHQ+jQhv0n7ezZ853ZQLG4nlTyoaJgYK211oyjvcvc9fj8687MOIxSGC1N15m+vzkgDheLVRQnt8j0k0Tr94219jO8vvx4ieJ4Ctt/pZTCGEOQnC8fcRwjhGhLCaVlkfv+qa5rABLPc6Mo6odh9riftZbgxvN8COFqufT8c1GW89f5brt7W72vnU2a5Z57Xr4tjr7bj+b/Zq3k1EYphLCqayFFHCdlWWVZlhU556KuEQBJWZWj+ba2lJIS0iB02P9OQGqt7TsdXq/H4+HkuUpqCNMwDAB4xtz3vVKaMVZVNWP8dvyWtgihBlWd7hjjZDoCNY/NN+aWkjD8zPNs/vrzcPQBANv1L8fZOBvHcZyqrMIgWq9XR88dnzBrTfA0uCiKpiGMsSzNAAAQwjRNhRAYk6quMcbGfAt3SjYNZpwdnG0YxV8TBQ+ugX+5KClzmO93+yAKnzCPw6CU7rRGd+YbNmccE2LGUXDRNA3nk/UHcalsSQO+zncAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales January\"\n        title=\"Sales January\"\n        src=\"/static/b6a73e59dbb952b3c691b8a83c34bde1/e7ecc/salesJan.png\"\n        srcset=\"/static/b6a73e59dbb952b3c691b8a83c34bde1/56d15/salesJan.png 200w,\n/static/b6a73e59dbb952b3c691b8a83c34bde1/e7ecc/salesJan.png 266w\"\n        sizes=\"(max-width: 266px) 100vw, 266px\"\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<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\">salesFeb</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: 270px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/08e7532c54202fdf7dac874c233effe5/8c112/salesFeb.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: 69.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB2ElEQVQoz5WSa3OiMBSG+/9/le20nW1Ba3VULiIkIJoQIPcE5LKjtjPbXb5sPuU9mec8yeQ89FpeOO143XE29N34P+vhwioDogalLTr1jb1XtdZciKZt73EYes550zTjOHAhlFJd11/hv5oNwzCO4z4Mnh5nMcjuxbZtXfc9CPfjOMweZy8vz2VFv+EbcMdIUSQApDCN4wQACCEAIAFJApIYwvSYHVOYRFFUEPLD/AVjBGCWHA6Ouwj9PYhjd+GEfvD6/OTHKcH4c+6+vb8hUk5c21rbNNYYU9fUaKOUopQKKRhjWpuu6xhjdV0bYyfMnHGjjZTC2wUEl3mWLz7c1Wb1ud4c8/M4juAQr9armvGf5hustWKclyU5nU5lVV26jtK6KMqiwIwLY0xFyPl8lkpPmDFCaZrFh3i5XO4831rred4vZ+44r94+Vkpu1yvXdfHkm9u2sbaRUhJChJBddx0bKQWjzFhrjWWUkpKY65//YzZKcimrivhBiBC+H9WMerttjrBROoki3/e5VBOwEJwxVlUlhLAoiLWmKAqEThghyvgt4jTNxCRMMDrmOYSJ686DMLJGb7bb9XqxWn4AmGmt48PecRxcltPjOdzb3PZ933+F7/in6Te6SxiCnSmCuwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales February\"\n        title=\"Sales February\"\n        src=\"/static/08e7532c54202fdf7dac874c233effe5/8c112/salesFeb.png\"\n        srcset=\"/static/08e7532c54202fdf7dac874c233effe5/56d15/salesFeb.png 200w,\n/static/08e7532c54202fdf7dac874c233effe5/8c112/salesFeb.png 270w\"\n        sizes=\"(max-width: 270px) 100vw, 270px\"\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<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\">salesMarch</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: 263px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/5d1adb167ed5ada5fc8d65f6c8898389/1e7a9/salesMarch.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: 61%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABjElEQVQoz6WQWW/bMBCE/f9/VfrSBE59tHF0MFJliaZ4ijp4WKJksXBUpGihl6CLfRrgm9nZzdhUjhPHSif4bRj8Z2YzqcbRcmClk+LW94vKOaeUGWO89/M8e++NVpRSN451XWGMrbV3+B+zabp57+MweN5+O+f5h8IZ2T49Na0KXl8evjzAC3qH53nZJYFSmiQpLHIAAITFOctAHMcAJEmaZhlCiBCcpkkBi3me/yQvcCUEQvhSFPFbImuBMdntdvvD4fHr4/ZwbLqukdXh+xHCYuXsYRistaprGRNN0yyObnBCcCnrwTlttKiEUmoFvl6vWmlG6c8sLzH5LZorAOHpFGrT17WI3iLO2QqsjZZ1zRhFZdmp1hqLLlAITjEuMVZaW2sxLqWUf8EfnSG85OdzGIaUE2vsj+M+iMLg5bTd7ZmQRpswCvIiX0l2zvV9r1QnpWzbe7HRjX1vOtVpZW7TZLSqKq60XoGN0U3bMkIASBDC3vtaVEkaxXEQBLEb3L1z+Irf37Hx/zG/AH2LqS9hfJl6AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales March\"\n        title=\"Sales March\"\n        src=\"/static/5d1adb167ed5ada5fc8d65f6c8898389/1e7a9/salesMarch.png\"\n        srcset=\"/static/5d1adb167ed5ada5fc8d65f6c8898389/56d15/salesMarch.png 200w,\n/static/5d1adb167ed5ada5fc8d65f6c8898389/1e7a9/salesMarch.png 263w\"\n        sizes=\"(max-width: 263px) 100vw, 263px\"\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>Notice that all three DataFrames have the same three columns (<del>Store</del>, <del>City</del>, <del>Sales</del>), and the columns are in the same order.</p>\n<p>We can combine the 3 DataFrames using the <del>concat()</del> method by passing them inside a Python List.</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"4\"><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\">concat</span><span class=\"mtk15\">([salesJan, salesFeb, salesMarch])</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: 275px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/7c5e995877d9a8d9efb183b70a4428eb/88b8e/concat.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: 140.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAIAAADuuAg3AAAACXBIWXMAAA7DAAAOwwHHb6hkAAADtUlEQVQ4y22U63KjOBCF5/0fazebmWTHF/ANbO4gCaG7kATGGLacTLYmE/oHRUl16utzmubbTYmuygYCr009DcM0z9M0zW81/Vb/n/z+8u3eu5ugo9WjNdN4e78EVZkkibFu/ihQlbDG8zznWXKOYuceV9/mz+WsNVqGYbBa/SwraIxxzhpjkuiyOxx12x4P+5fXf3GDP8TTNH/0BoNVefKKLN0f9hUABKPVensKQs/3z+dLjeAlCjzPJ02zQFa4VA0kNczLkgvpTHu5xA0heZ4jhKw1CIEoirXWn8TTL3HViwZW2WF/1NrM83zt+vgcnE7nvEDOmRrBKEqkVF/J01XSQTMtOWf8OgzzPI+3mxScUi6kHoarMa2Squv6z+Q3zzgNcREnUfj96RmCGpTFartab7zVenM6hpSSOA5+vL7iGi94NhS2FElG6hq3bWvatsY1eBQkDbXWcM5qjK21C+IW5R0nCIL9bse4+nWodBSFJYDWmqrKt74vhFwS08DwWCvJGHeuuw1D31/7/qqUlEr1fa+VopT1XbfguQDHuDwEweH1ZZXlpRL0r6fn/fH4/ceP3W7PaHM4en//84wQWkjbuMZ0xNgHyLmu7zullOucMcZa9542F/wr+fEkLHc9FaK5hInWtjPtdr3d7H3P97K0nKYJo8rzdkKIBbK2tWgR46TBjdb6druZtsV1QyhVb56l5Kiu/0z73XMJgqwMzufTarVJs3wYBlCUL88/N57ne3tnbRyF319eMV6as2qRdphxXFXAGHu/36dp6pwjpFFKO2c5Z9VjZktz1gYqW9e4unx8wI89NS5N46IEXefqugzCs1afF2P+CIyIEhOQ5wVjrO97SmgFIKxrymjXdYzSNE2VUgueYRMCcgGwOB4DCNF4vyMEwygOonOW5851jJHD4cgZXxAHNU6ZFIxCALthoA2uQFVUoMhT0rBxHAnBcZK0rVnwnBANpJOcEcKG8SYoyfI0LaooOguu7/e74DQvyi+BvZEPZZM1vMhSf+sDVF+H4Xa7IVB5u2N4uVBG4iRarTdNQ5bItAWiFYw1mEipur4fx1EKUZZV3TRt22JcAwi/tP1GPiNaMN1gFGe56buhd55/KCEMz+csy+d5Fpz6+/3ib2jOuUHKGa2FVI+er1dKmdaaUialHMex77uGkO6PxXgn73J0KnEchf/+XBdFeb1eyyLf+Pu1v42ShBAcBP7T0zNC9QIZKgelta2WUlrnhmHQWnEhhRRa677vWq054+/k/wBlhSbkeOPV9AAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Combined Sales\"\n        title=\"Combined Sales\"\n        src=\"/static/7c5e995877d9a8d9efb183b70a4428eb/88b8e/concat.png\"\n        srcset=\"/static/7c5e995877d9a8d9efb183b70a4428eb/56d15/concat.png 200w,\n/static/7c5e995877d9a8d9efb183b70a4428eb/88b8e/concat.png 275w\"\n        sizes=\"(max-width: 275px) 100vw, 275px\"\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>As highlighted above, we can see that we have combined the indexes as well. We can ignore these indexes and instead create a brand new one by passing <del>ignore_index = True</del> to the <del>concat()</del> method.</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"5\"><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\">salesQ4 </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">concat</span><span class=\"mtk15\">([salesJan, salesFeb, salesMarch], </span><span class=\"mtk8 mtki\">ignore_index</span><span class=\"mtk15\"> </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> </span><span class=\"mtk5\">True</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\">salesQ4</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: 317px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f07d9db4e55cef61e7f3278280032783/66d24/concatIgnoreIndex.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: 124.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADLUlEQVQ4y31U25LrJhDc//+r5G2z3sReX+WVBAjQDQmBkLjKUmJ7T+psjp15oIqu6uqeoYcXb42ucsNK07VWKR+8c26apmVZpmnytwohLMsSQrhc5n/xEMLLPAXPysBZkN1F6+VWUgqCsTb2fvXOEkIv09Q0Dcqwc+6Ovyzfyxptep5T8tf7O6a51tpaK6XY7XYNYxCCP95WHefLsszzfCPP87LMt3MZRBu9/UYzsN5sAEI4y95Wr9v1+m31Z14U5+NptXpnTfMT+aeanO4LNPaiKEohe+dcXdesZnlRGmt42xJK9Y/u/kuevR0Z7rs2PsdKDcuyKNUnCfgEUGvNGceUDuMVn5dvylfbXg8cx6JlaQpY0/K2yXAGsywFQErZ1CxJ0171vypfyU6rIj6wMt/t9nlRNXV1PB4Pp+gziYUQOabH01FK+bjn2du+hLoX6WfChbiDTdsAAKy1dV1H5+jL9vyL7clpVUIlu+vA+t4YI6XknBNKxnG8DoyQhwO7ku3Q5+dtTtDH9iOjpGXNfrdNztHmY8e7Dibp5mPDv73zN9tG5unkdFFWahz1MCCESJ5TmjvnlOoRQv/zVEYWwI19holUgx4GAFKY4aIorXN93wMIx3F8YnvsyWlT5WS3P0CEQggE4/Vmuz0eeCeKPN9sPnj3xPZktcyB4AyhrOvENE1G67KqirLU2vCmzbLsofJNPVjbUiU7BFEn5B3kHQcAGGNa1iRpcic/SNgtJLumLqLoXBSlMYYQAkECAByGgfP2WUhu8TQDg1HX1AhmVc28c2VZUpoRTNQw9FICCNSgntrmJFaCY5z5yeeUnk6nzzg9A2i9F10XRedHCbvts1GiSg6cVWkKuk5oraWQ+LYbWmtWszhO7tv2TXm+kXvegO2KsypJQFFW1trgPYRwu9vztsUoOxwPQopnyrLF8SA7QrD1Tg8jQoCVJUQ4XC7GaADho4TN95AoWcBRSVbXxhprTFVVTV0TmjvvjdaUUm3MY9sdK6O330uK1+sNRJkxOk3BYb/e7w+8bZMofn19bdonf9jFOy9q78y12xCmEIwx1n5dvffWfv3q/yj/DUzAiJ3K0hIhAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Ignore Index\"\n        title=\"Ignore Index\"\n        src=\"/static/f07d9db4e55cef61e7f3278280032783/66d24/concatIgnoreIndex.png\"\n        srcset=\"/static/f07d9db4e55cef61e7f3278280032783/56d15/concatIgnoreIndex.png 200w,\n/static/f07d9db4e55cef61e7f3278280032783/66d24/concatIgnoreIndex.png 317w\"\n        sizes=\"(max-width: 317px) 100vw, 317px\"\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 have successfully combined the DataFrames; however, we have got a problem.</p>\n<p>The problem is: in the combined <del>salesQ4</del> DataFrame, we can’t identify which sales figures belong to which DataFrame.</p>\n<p>We can solve this problem by passing a List to the <del>keys</del> parameter. The List items will correspond to their respective DataFrames. (<em>We can name the List items anything we want</em>).</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"6\"><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\">salesQ4 </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">concat</span><span class=\"mtk15\">([salesJan, salesFeb, salesMarch], </span><span class=\"mtk8 mtki\">keys</span><span class=\"mtk12\">=</span><span class=\"mtk15\">[</span><span class=\"mtk16\">&quot;January&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;February&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;March&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\">salesQ4</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: 331px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/930f5cdd54e1f7369974f1b0eafa1da6/2ba93/concatKeys.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: 118.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADRklEQVQ4y3WUWZPjJhCA5///oVTlKbX7kGOSiW1lbNmSEEIgdIBAnBLY1sblrWTt3enigS76qz7pF896SyqDy1mKGGP4RmKM67per5dv1Rjj+Xxe1/V8Pr9cl/li1dmoa1jWR4lhSdMUk+arGkNZAuccH/ptstPWvdwfrtfruq5WcgQyDHNSgRYVXV0cDoc8LzjnXdu1tN3v3wkhEJbb3a4f2AM8jf1Pn379+ZfPn3973eYVBcc8O2VZzsZxu9mdTtkm2bYthSXa7LbdMDzAZuLDpGfnvHNUOc0agnHbdeu6emcJxggja60cJca1MeYB1pJ3UnlnrbV0soZTQsjA2LquYZkbQqoaGmuknChtPoCt9d5npGvA8bB/T7Nj3/ebt793yTbZ/dNQSjDZbDeM8We4FcpZY60l0rix44xxzkOM3nspRkKaW9hCEoKts88wNy6GsISlEdqNHa5rSundxlkLK+S8n0YJQKGfwhacfvrj7T3ZpYdDhjtaZqAAJQRymrJjBiE6HA/D0BPcHNLDKMSTZ3aEGNeIEFINUrR1QxraUOc9xpjSFiGktRJcgBIopZ/DZtqG5SZ0MkGPA+uHjoUYACiOeVFV8NZG6wAAP6j2rWDG3NLrRwozUOQQwhCiGHmWZ3leCikYZ2maCil/3GfnXDUI3lSUNhjjZQlCjGVZlKCSk5TyFvak1EewpdIaRhuCadvebazWAFbWu5GNxffVvsP3PiMmeQMRqjAmIQQ1ya7rKlRrbaSUeZF/53nig7LXyyXGCPuxRwUEIAfFvIShbUoAS1AJIZVSx2Mq/mvV1x8727rtfn99rWtUDXIaGkKwmbSUE4C3jIuqnGentc5Bro19gBenhPWMsdt4Ci27uiGEc+69H8eREAwRss4qOUEI/8/5LrOddDjf7zWfepQDUEAInPeXy4VinCQJ7foa1kmS8HH8EG6V00PDGFNSxxhwTRjjNamdvw0/qpF17glWJlzudyKNaGtKGyFkjLHv+r7vK4Scs955WEHzlPNsZGtmNQcVzrAdWpCejsdTdrJu7hqc7tP9/sQYr2D119ufA2MP8DUu0U7RqdsxItppXpYQwvl8WZbZz/M8LyHc1vO8zP+u3i/qyUM51lonsAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Keys Parameter\"\n        title=\"Keys Parameter\"\n        src=\"/static/930f5cdd54e1f7369974f1b0eafa1da6/2ba93/concatKeys.png\"\n        srcset=\"/static/930f5cdd54e1f7369974f1b0eafa1da6/56d15/concatKeys.png 200w,\n/static/930f5cdd54e1f7369974f1b0eafa1da6/2ba93/concatKeys.png 331w\"\n        sizes=\"(max-width: 331px) 100vw, 331px\"\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 result is a multi-index DataFrame.</p>\n<p>Now consider a scenario where the columns in the DataFrames are not in the same order.</p>\n<p>I will reorder the columns in the <del>salesJan</del> &#x26; <del>salesFeb</del> Excel files. The order in the <del>salesMarch</del> file remains the same.</p>\n<p>Let’s read the Excel files into DataFrames:</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"7\"><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\">salesJanMod </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesJanMod.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\">salesFebMod </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesFebMod.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=\"6\"></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=\"7\"></span><span class=\"grvsc-source\"><span class=\"mtk15\">salesMarch </span><span class=\"mtk12\">=</span><span class=\"mtk15\"> pd.</span><span class=\"mtk6\">read_excel</span><span class=\"mtk15\">(</span><span class=\"mtk16\">&quot;salesMarch.xlsx&quot;</span><span class=\"mtk15\">)</span></span></span></code></pre>\n<p>Let’s preview these DataFrames:</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"8\"><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\">salesJanMod</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: 275px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/0c69b4d3712842d6c14f72a11c1dc378/88b8e/salesJanMod.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: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABfklEQVQoz3VSa2+jMBDM//9T1bWJclGKkpiEBgiiNAEb8bAxNl7MwyeSnNSeuPmwWu3uzGilWbTkBtcArp9tcu0oNcaMw2D+YhzHb/1z8oAxZjFoGEANoEYNY9c9bnESr1bLr1s89D1C6Og4QsrgcvH84LviwvwEABRlcY0iG9mfUZRnue95Z/eMMQ7D0PP9qqpKSququpMnmXGqdz1R1+ezm5DbAe03q3VR0g/ntN1us7y8eK5l7ZCN3pYvmOAZZ601pVRIkWUZwbhRqiiKNE2lbBijmKQlpSTFSjX/IzPGiij6cl2X19Ore3RodWeMSROCjvvd5p2WbIbc971SAKCkFJzXAFDXNasqrXWrtVJKCME5B4AZspQyCII0TWwbbdabLC+c0/F1tYyT2DnZy/Vva2v9enslJJlz7johhFJNxTmjdHLmnE5NCwBSCMZoeZ/P/dy2eZ6Lmn54/s7aqbaNwtCyLNGoR0RwjA/2gdFyhmz+CdQzEuPPzTNhfwCT5W6gEe034wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales January\"\n        title=\"Sales January\"\n        src=\"/static/0c69b4d3712842d6c14f72a11c1dc378/88b8e/salesJanMod.png\"\n        srcset=\"/static/0c69b4d3712842d6c14f72a11c1dc378/56d15/salesJanMod.png 200w,\n/static/0c69b4d3712842d6c14f72a11c1dc378/88b8e/salesJanMod.png 275w\"\n        sizes=\"(max-width: 275px) 100vw, 275px\"\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<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"9\"><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\">salesFebMod</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: 277px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/834019397b49a969972e688c54ce7671/d4c85/salesFebMod.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: 67.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB0ElEQVQoz5WS646bMBCF9/1fKE/QbcilBMh1G0CxCTcbvPhuiE2VRWq1EX9q+9doznxzrPM2dK0VbOjIg34668b/OW8KJqaApsz6KrfGTFXOGed8GB7GaEqp+aoLzqRS38Qvw5x7wsNgt3xfFmVd5NlisTieLw/rTlHoB9HUM7W9jc791Y3jWNf1DQAAbmmaAgDy/A7gLY7jLMsggBDCJH7epm2+kadhZZ7f8+J6/e156yROqzoPosB7/1nhNvT9aB9FQfhjtWwImVnb9EZppZQkLVFKD0NPO9qSVhtDKe2er6OMDsMwI5ZSci64EFF4xKgdR5umSbDzqZDHQxTsDxt/e77shVRzYiEopRijoihJS7RWDcZlXkgpjTEI1aTFuMFKqRnPqK6nX1mvt3GSCM73h2jtrVBDuo54Wy/yV6vtBjd4htz3vdKac9bghjGmtHwugpA2xlrrnG3JJ2NsGB4v4idZCM64QLj+uHxg3AhBAQSnw1Gor/y4R5bB0+XMZj1zzgkhDcYQQISR0bpGCELIuKAdxaisqqqqkdZ6zjNC9zxP03i7+RVfEyllnCSrpYfbri6r08HfR+EuiDpKZ+P5L33OOWvtZMc565x7If0B04EYu7ZaGSYAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales February\"\n        title=\"Sales February\"\n        src=\"/static/834019397b49a969972e688c54ce7671/d4c85/salesFebMod.png\"\n        srcset=\"/static/834019397b49a969972e688c54ce7671/56d15/salesFebMod.png 200w,\n/static/834019397b49a969972e688c54ce7671/d4c85/salesFebMod.png 277w\"\n        sizes=\"(max-width: 277px) 100vw, 277px\"\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<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"10\"><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\">salesMarchTwo</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: 275px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ae4c83e4c24c573cb39a99ac910d3b24/88b8e/salesMarchTwo.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: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABgElEQVQoz5WS247aMBCG9/3fqgItXbGEpW0OkITQmBxInMM4dmJPbFMBvapy019zMTOab0a/NG+qyqbsIq+pKskMcP8fvRk5asE1Z1pwI6V9dsuiCDy/pnRgcDyepkm+pq01vu8HgSfG6QH/s0xrjYhFkXuul+dlQ6nvBQPnxpoZceTcdd3jMQDGnrC1r7DG3O93ADh8HaIw3Hx8xEkUheF256xXq/V69e19k5dlHIXfN+u8KBYuI2LX9wygqmsxioGxa54TkpL0d1FThYoxdrsV4zQtw9AD9H0YxdcsfzVHIaJzEp5OCjHLSRyfBi6WPctJCsG7vudcaK2ttaiQUlrdKoU4cNY2jVRqARZCJOeEpOnecUhGBOe73db3vYPjbJ09G3hdVfuvz5o2C/CMMwAMA6OUcs5RYdd2ANC2bdv1UikhRNe2k5QLsFKqaZq6unmue7mkD8PQBufE+7mPw2g2hpDk149DB2wBfn7CXxlrXo8xP4TzPNtnrbU29pH+AQYJcHZyvfpdAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Sales March\"\n        title=\"Sales March\"\n        src=\"/static/ae4c83e4c24c573cb39a99ac910d3b24/88b8e/salesMarchTwo.png\"\n        srcset=\"/static/ae4c83e4c24c573cb39a99ac910d3b24/56d15/salesMarchTwo.png 200w,\n/static/ae4c83e4c24c573cb39a99ac910d3b24/88b8e/salesMarchTwo.png 275w\"\n        sizes=\"(max-width: 275px) 100vw, 275px\"\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 combine these DataFrames:</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"11\"><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\">concat</span><span class=\"mtk15\">([salesMarch, salesFebMod, salesJanMod,], </span><span class=\"mtk8 mtki\">keys</span><span class=\"mtk12\">=</span><span class=\"mtk15\">[</span><span class=\"mtk16\">&quot;Mar&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;Feb&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;Jan&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: 330px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/7c7851cc6d72b5fce83867fbd00064af/748ba/concatTwo.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: 119.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC+0lEQVQ4y3WUfZObKhjF9/t/sO3snW5vtrObTSJRlBdBREXeBGO4E532th37+wuVA+c58Pg0WzP1behlVMMcwvSDOM/LssQY55XtZQhhWZbtMYTwdLNjbPncibmX92VJKaX7PaVkjeacxRil7Aal0koIU02p1uM66/6UfmFZFmutXqmq6uXlBROSZVkGgHfeWctq+uX5Ocuy+XZLKT2ldH9sdX+QUnr+8vz13wOqECH4dD43lGUAvH57/ef16+H7oes7AMDh7c17t4l/Q0rZdZ3W2jnbtsI8Bl6pgVDCOPfei6apGbv92Pl/7vf7FoyxxjlTlmXXye0TrkiFkDW2JrSsymXZEzvnrLVCiFaIIi+GXrWizS5ZVVWXDFjnWF1nAMQYd8TWWmNMK0QvZVmWw6D0qFGFMcYIE2st5wyW5TzPO+IQ4jxHa4yzFiHcD0NKSXCBEeG8mVyg9WZ72QkMVWUBy1ZKIcQVgLYVfT/keQ4hvBaFGlRZViDPd2ynlAhGAFxF23ayhUWxivv8mmOMcwj7fkAVKiDcrzmEMM+zMTrGQCm1xmmjM3CBVUUomW9z07AKof2j2gJTSqlhgBC2Uk7ThCkuISS0ds7Rmv41sO2o6rpmjJ1PZ0JICKHC8PJ5BuCq9AhLeMmyGMO+2DmntbbWQgi3tB+BNw3l3BrL6oftnbQ329bacQUhJLvudrs9rmojKGPOOc4Zwn+pOawQShvOj5+fFUIhTFcAjh+nDFyttbQmH8djCL/b3rpKtqJmbBx1CBOlZLVvCaGiEZhQ5zxjDFHy593exH0nhWhHrZ21JYRDP3jvCSY1pbRm3nlKCKZ0pzF+rtJ1kjP+cfx4dN88y4a/fxwvp0/RtBDCPAdhmvbFKaVxHI3WeVEMShltOONkxWjNOUeE7AT2E6WU9+5a5MOo+q7LQQFhQQiZpmktnuw3xmac80bK9u3whhB+/EljhHlxyi4Na7Lz5fv7+59p/4r3PoRJKeWcizGGEIw2qx2vtVZKLavt/wCtIFGGPuAJ1wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Combined Sales\"\n        title=\"Combined Sales\"\n        src=\"/static/7c7851cc6d72b5fce83867fbd00064af/748ba/concatTwo.png\"\n        srcset=\"/static/7c7851cc6d72b5fce83867fbd00064af/56d15/concatTwo.png 200w,\n/static/7c7851cc6d72b5fce83867fbd00064af/748ba/concatTwo.png 330w\"\n        sizes=\"(max-width: 330px) 100vw, 330px\"\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>Even though the columns were in different order, Pandas did manage to combine the 3 DataFrames without any problem.</p>\n<p>We can combine the DataFrames horizontally as well by passing <del>axis = “Columns”</del> to the <del>concat()</del> method.</p>\n<pre class=\"grvsc-container synthwave-84\" data-language=\"py\" data-index=\"12\"><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\">concat</span><span class=\"mtk15\">([salesJanMod, salesFebMod, salesMarch], </span><span class=\"mtk8 mtki\">keys</span><span class=\"mtk12\">=</span><span class=\"mtk15\">[</span><span class=\"mtk16\">&quot;Jan&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;Feb&quot;</span><span class=\"mtk15\">, </span><span class=\"mtk16\">&quot;March&quot;</span><span class=\"mtk15\">], </span><span class=\"mtk8 mtki\">axis</span><span class=\"mtk12\">=</span><span class=\"mtk16\">&quot;columns&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: 594px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a0de1fbaa08d3d1d6b2c51b612cef1a4/d32a3/concatHorizontal.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: 35.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABCklEQVQY01WQ247DIAxE9/8/sWouJARjMDaQ0EqBpqtU7V6OX2YsjUfyV9tSjfysdX/x/HAcRynl+Yec0vZ/8/WjnEOwEAJ58nlda61KKSLyRMzcWlu0VtMUUzqOAxFzzu/wvu/zrPquH8dxUtP1etWLHk83dH03dP04DLM+53K5KKWmaUbEd/jxeMTIznmLtpSCaC1YDhxFnHPGLFrPRD6ndL/dtNYcJMVPc2uNvAOwAIAOR6WsPTV5j86JsNazRSsxWYBlWUQkxvTbzIGMAQBYt61sm7VgjEF3nrjfb84hIrJIkmgMkCdmeYdraznn8GJdt1JKICIKKSURFg4OMUoUkX3f6fXCnNdvewGI7tSbbDwAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Horizontal Combination\"\n        title=\"Horizontal Combination\"\n        src=\"/static/a0de1fbaa08d3d1d6b2c51b612cef1a4/d32a3/concatHorizontal.png\"\n        srcset=\"/static/a0de1fbaa08d3d1d6b2c51b612cef1a4/56d15/concatHorizontal.png 200w,\n/static/a0de1fbaa08d3d1d6b2c51b612cef1a4/d9f49/concatHorizontal.png 400w,\n/static/a0de1fbaa08d3d1d6b2c51b612cef1a4/d32a3/concatHorizontal.png 594w\"\n        sizes=\"(max-width: 594px) 100vw, 594px\"\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>In our case, combining the DataFrames horizontally does not make sense. However, there might be scenarios when you would want to do that.</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":"Combine Multiple DataFrames Using The Concat() Method","date":"2021-08-09"}}},"pageContext":{"slug":"/combine-multiple-dataframes-using-the-concat-method/","prev":{"fields":{"slug":"/using-the-in-keyword-to-check-whether-a-value-exists-in-a-pandas-series/"},"frontmatter":{"modules":null}},"next":{"fields":{"slug":"/creating-spreadsheet-style-pivot-tables-in-pandas/"},"frontmatter":{"modules":null}}}},
    "staticQueryHashes": ["3159585216"]}