{"id":429,"date":"2023-02-26T16:04:28","date_gmt":"2023-02-27T00:04:28","guid":{"rendered":"https:\/\/www.antunkarlovac.com\/blog\/?p=429"},"modified":"2023-04-13T11:09:05","modified_gmt":"2023-04-13T19:09:05","slug":"slicing-pandas-dataframe-columns-cheat-sheet","status":"publish","type":"post","link":"https:\/\/www.antunkarlovac.com\/blog\/2023\/02\/26\/slicing-pandas-dataframe-columns-cheat-sheet\/","title":{"rendered":"Slicing Pandas Dataframe Columns Cheat Sheet"},"content":{"rendered":"\n<p>Here&#8217;s my quick cheat-sheet on slicing columns from a Pandas dataframe. Consider this dataset:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf = pd.DataFrame(&#91;\n                    &#91;&quot;AA&quot;, &quot;747&quot;, 1],\n                    &#91;&quot;AB&quot;, &quot;A380&quot;, 1],\n                    &#91;&quot;AA&quot;, &quot;737&quot;, 0],\n                    &#91;&quot;AB&quot;, &quot;747&quot;, 1],\n                    &#91;&quot;AA&quot;, &quot;737&quot;, 0]\n                ],\n                columns=&#91;&quot;Airline&quot;, &quot;Aircraft&quot;, &quot;Class&quot;])\n<\/pre><\/div>\n\n\n<p>It has 3 columns. You can use the <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.DataFrame.iloc.html\" data-type=\"URL\" data-id=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.DataFrame.iloc.html\" target=\"_blank\" rel=\"noreferrer noopener\">iloc function<\/a> to slice columns:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Airline<\/td><td>Aircraft<\/td><td>Class<\/td><\/tr><tr><td>AA<\/td><td>747<\/td><td>1<\/td><\/tr><tr><td>AB<\/td><td>A380<\/td><td>1<\/td><\/tr><tr><td>AA<\/td><td>737<\/td><td>0<\/td><\/tr><tr><td>AB<\/td><td>747<\/td><td>1<\/td><\/tr><tr><td>AA<\/td><td>737<\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>1st column only:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, 0:1].values\n\narray(&#91;&#91;&#039;AA&#039;, &#039;747&#039;],\n       &#91;&#039;AB&#039;, &#039;A380&#039;],\n       &#91;&#039;AA&#039;, &#039;737&#039;],\n       &#91;&#039;AB&#039;, &#039;747&#039;],\n       &#91;&#039;AA&#039;, &#039;737&#039;]], dtype=object)\n<\/pre><\/div>\n\n\n<p><strong>1st through last columns (i.e. all columns):<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, :].values\ndf.iloc&#91;:, 0:].values # Alternate syntax\n\narray(&#91;&#91;&#039;AA&#039;, &#039;747&#039;, 1],\n       &#91;&#039;AB&#039;, &#039;A380&#039;, 1],\n       &#91;&#039;AA&#039;, &#039;737&#039;, 0],\n       &#91;&#039;AB&#039;, &#039;747&#039;, 1],\n       &#91;&#039;AA&#039;, &#039;737&#039;, 0]], dtype=object)\n<\/pre><\/div>\n\n\n<p><strong>2nd column only:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, 1:2].values\n\narray(&#91;&#91;&#039;747&#039;],\n       &#91;&#039;A380&#039;],\n       &#91;&#039;737&#039;],\n       &#91;&#039;747&#039;],\n       &#91;&#039;737&#039;]], dtype=object)\n<\/pre><\/div>\n\n\n<p><strong>2nd through last columns:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, 1:].values\n\narray(&#91;&#91;&#039;747&#039;, 1],\n       &#91;&#039;A380&#039;, 1],\n       &#91;&#039;737&#039;, 0],\n       &#91;&#039;747&#039;, 1],\n       &#91;&#039;737&#039;, 0]], dtype=object)\n<\/pre><\/div>\n\n\n<p><strong>1st through last-but-one:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, :-1].values\ndf.iloc&#91;:, 0:-1].values # Alternate syntax\n\narray(&#91;&#91;&#039;AA&#039;, &#039;747&#039;],\n       &#91;&#039;AB&#039;, &#039;A380&#039;],\n       &#91;&#039;AA&#039;, &#039;737&#039;],\n       &#91;&#039;AB&#039;, &#039;747&#039;],\n       &#91;&#039;AA&#039;, &#039;737&#039;]], dtype=object)\n<\/pre><\/div>\n\n\n<p><strong>Last column only:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndf.iloc&#91;:, -1:].values\n\narray(&#91;&#91;1],\n       &#91;1],\n       &#91;0],\n       &#91;1],\n       &#91;0]])\n<\/pre><\/div><!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s my quick cheat-sheet on slicing columns from a Pandas dataframe. Consider this dataset: It has 3 columns. You can use the iloc function to slice columns: Airline Aircraft Class AA 747 1 AB A380 1 AA 737 0 AB 747 1 AA 737 0 1st column only: 1st through last columns (i.e. all columns): &hellip; <a href=\"https:\/\/www.antunkarlovac.com\/blog\/2023\/02\/26\/slicing-pandas-dataframe-columns-cheat-sheet\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Slicing Pandas Dataframe Columns Cheat Sheet<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20],"tags":[19,18],"_links":{"self":[{"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/posts\/429"}],"collection":[{"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/comments?post=429"}],"version-history":[{"count":1,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":430,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions\/430"}],"wp:attachment":[{"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antunkarlovac.com\/blog\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}