{"id":7307,"date":"2025-03-17T07:22:48","date_gmt":"2025-03-17T07:22:48","guid":{"rendered":"https:\/\/ubiq.co\/tech-blog\/?p=7307"},"modified":"2026-01-21T09:28:29","modified_gmt":"2026-01-21T09:28:29","slug":"how-to-select-multiple-columns-in-pandas-dataframe","status":"publish","type":"post","link":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/","title":{"rendered":"How to Select Multiple Columns in Pandas DataFrame"},"content":{"rendered":"\n<p>Python developers commonly use Pandas dataframe to store, manipulate and analyze data. DataFrame allows you to store data in a tabular manner, as columns and rows. Often Python programmers need to select one or more columns from Pandas Dataframe. There are several ways to do this. In this article, we will learn how to select multiple columns in Pandas DataFrame.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#How_to_Select_Multiple_Columns_in_Pandas_DataFrame\" >How to Select Multiple Columns in Pandas DataFrame<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#1_Using_Basic_Method\" >1. Using Basic Method<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#2_Using_loc\" >2. Using loc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#3_Using_iloc\" >3. Using iloc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#4_Using_ix\" >4. Using ix<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Select_Multiple_Columns_in_Pandas_DataFrame\"><\/span>How to Select Multiple Columns in Pandas DataFrame<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Let us say you have the following Dataframe in Python.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import pandas as pd<br><br>data = {'id':[1,2,3,4],<br>\t\t'Age':[27, 24, 22, 32],<br>\t\t'Name':['John', 'Jane', 'Jim', 'Kim']}<br><br>df = pd.DataFrame(data)<br>print(df)<br><br>## Output<br><br>   id  Age  Name<br>0   1   27  John<br>1   2   24  Jane<br>2   3   22   Jim<br>3   4   32   Kim<\/pre>\n\n\n\n<p>Let us look at the different ways to select only columns id and name from the above dataframe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Using_Basic_Method\"><\/span>1. Using Basic Method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>You can select multiple columns from a dataframe by passing a list of column names that you want, in square brackets [&#8230;] as shown.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">df1 = df[['id','Name']]<br>print(df1)<br><br>## Output<br><br>   id  Name<br>0   1  John<br>1   2  Jane<br>2   3   Jim<br>3   4   Kim<\/pre>\n\n\n\n<p>Please use the correct case for each column name, otherwise you will get an error. This method is very useful if you already know the column names, or you want to select columns that are not contiguous.<\/p>\n\n\n\n<p>Also, in this method, a new copy of dataframe with the required columns instead of creating a view. This means the dataframe df1 will occupy a different memory space, and any changes to it will not affect the original dataframe, and vice versa.<\/p>\n\n\n\n<p>If you need to select a lot of contiguous columns, then entering their names one by one may be tedious. In this case, you can directly use df.columns[&#8230;] to retrieve a list of column names that you want to select in the result. Here is an example to select 1st and 2nd columns, that is, columns first to second.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">df1 = df[df.columns[0:2]]<br>print(df1)<br><br>## Output<br><br>   id  Age<br>0   1   27<br>1   2   24<br>2   3   22<br>3   4   32<\/pre>\n\n\n\n<p>This method is useful if you want to select many contiguous columns, and\/or if you do not know their names.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Using_loc\"><\/span>2. Using loc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Every dataframe also supports loc function that allows you to select specific rows and columns, as per your requirement. Here is its syntax.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dataframe.loc[from_row:to_row,from_column:to_column]<br>OR<br>dataframe.loc[from_row:to_row,list_of_column_names]<\/pre>\n\n\n\n<p>Here is an example to select columns id and Age columns from our dataframe. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">df1 = df.loc[:,'id':'Age']<br>OR<br>df1 = df.loc[:,['id','Age']]<br><br>print(df1)<br><br>## output<br>   id  Age<br>0   1   27<br>1   2   24<br>2   3   22<br>3   4   32<\/pre>\n\n\n\n<p>This is method is useful if you want to select multiple columns that are contiguous and you know the column names.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Using_iloc\"><\/span>3. Using iloc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Similarly, every dataframe also supports iloc function that allows you to select one or more columns using their indexes instead of their names. Here is its syntax.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dataframe.iloc[from_row:to_row,from_column:to_column]<br>OR<br>dataframe.iloc[from_row:to_row,list_of_column_indexes]<\/pre>\n\n\n\n<p>Here is an example to select columns age and name using iloc.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">df1 = df.iloc[:,1:3]<br>OR<br>df1 = df.iloc[:,[1,2,3]]<br>print(df1)<br><br>## Output<br><br>   Age  Name<br>0   27  John<br>1   24  Jane<br>2   22   Jim<br>3   32   Kim<\/pre>\n\n\n\n<p>Please note, in this case, iloc function will return a view of the dataframe. In other words, the new dataframe variable df1 will continue to refer to the same memory chunk as original dataframe df. It will just be accessible as a sub object. Any change in the view will affect the original dataframe and vice versa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Using_ix\"><\/span>4. Using ix<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you are using Pandas &lt; 0.20, then you can use ix function instead of iloc. It has the same syntax as iloc and even works the same way. It allows you to select specific rows and columns from a dataframe, using their indexes. Here is an example to select &#8216;Age&#8217; and &#8216;Name&#8217; columns from dataframe using ix function.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">df1 = df.ix[:,1:3]<br>print(df1)<br><br>## Output<br><br>   Age  Name<br>0   27  John<br>1   24  Jane<br>2   22   Jim<br>3   32   Kim<\/pre>\n\n\n\n<p>If you call this function in Pandas &gt;0.2, then it will give you an error saying dataframe has no attribute ix.<\/p>\n\n\n\n<p><strong>Please note<\/strong><\/p>\n\n\n\n<p>When selecting one or more columns from Dataframes, it is important to know whether the approach results in a view or a copy. A copy occupies a different memory space compared to the original dataframe. It is not affected when the original dataframe changes and vice versa. On the other hand, a view will continue to refer to the same memory space, as a sub object or slice. So any changes in the view will affect the original dataframe and vice versa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In this article, we have learnt several different ways to select multiple columns from Python dataframes. If you want to select non-contiguous columns and you know their names, then you can use the basic method for this purpose. In this case, you can select columns by simply supplying a list of column names. If you want to select many contiguous columns using their indexes, then you can use loc or iloc function. This is also useful if you want to select many columns using compact code. You can use any of these solutions as per your requirement.<\/p>\n\n\n\n<p>Also read:<\/p>\n\n\n\n<p><a href=\"https:\/\/ubiq.co\/tech-blog\/how-to-randomly-select-item-from-python-list\/\">How to Randomly Select Item from Python List<\/a><br><a href=\"https:\/\/ubiq.co\/tech-blog\/how-to-delete-column-in-pandas-dataframe\/\">How to Delete Column in Pandas DataFrame<\/a><br><a href=\"https:\/\/ubiq.co\/tech-blog\/how-to-sort-python-dictionary-by-value\/\">How to Sort Python Dictionary By Value<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes Python developers need to select many dataframe columns. Let us learn the different ways to select multiple columns in Pandas Dataframe.<\/p>\n","protected":false},"author":1,"featured_media":7328,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[301],"tags":[397],"class_list":["post-7307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-multiple-columns"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Select Multiple Columns in Pandas DataFrame - Ubiq BI<\/title>\n<meta name=\"description\" content=\"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Select Multiple Columns in Pandas DataFrame - Ubiq BI\" \/>\n<meta property=\"og:description\" content=\"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\" \/>\n<meta property=\"og:site_name\" content=\"Ubiq BI\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ubiqbi\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-17T07:22:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-21T09:28:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"301\" \/>\n\t<meta property=\"og:image:height\" content=\"201\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sreeram Sreenivasan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@UbiqBI\" \/>\n<meta name=\"twitter:site\" content=\"@UbiqBI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreeram Sreenivasan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\"},\"author\":{\"name\":\"Sreeram Sreenivasan\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc\"},\"headline\":\"How to Select Multiple Columns in Pandas DataFrame\",\"datePublished\":\"2025-03-17T07:22:48+00:00\",\"dateModified\":\"2026-01-21T09:28:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\"},\"wordCount\":736,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1\",\"keywords\":[\"multiple columns\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\",\"url\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\",\"name\":\"How to Select Multiple Columns in Pandas DataFrame - Ubiq BI\",\"isPartOf\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1\",\"datePublished\":\"2025-03-17T07:22:48+00:00\",\"dateModified\":\"2026-01-21T09:28:29+00:00\",\"author\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc\"},\"description\":\"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.\",\"breadcrumb\":{\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1\",\"width\":301,\"height\":201,\"caption\":\"How to Select Multiple Columns in Pandas DataFrame\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ubiq.co\/tech-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Select Multiple Columns in Pandas DataFrame\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/#website\",\"url\":\"https:\/\/ubiq.co\/tech-blog\/\",\"name\":\"Ubiq BI\",\"description\":\"Build dashboards &amp; reports in minutes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ubiq.co\/tech-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc\",\"name\":\"Sreeram Sreenivasan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g\",\"caption\":\"Sreeram Sreenivasan\"},\"description\":\"Sreeram Sreenivasan is the Founder of Ubiq. He has helped many Fortune 500 companies in the areas of BI &amp; software development.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/sreeram-sreenivasan\/\"],\"url\":\"https:\/\/ubiq.co\/tech-blog\/author\/wordpress\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Select Multiple Columns in Pandas DataFrame - Ubiq BI","description":"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/","og_locale":"en_US","og_type":"article","og_title":"How to Select Multiple Columns in Pandas DataFrame - Ubiq BI","og_description":"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.","og_url":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/","og_site_name":"Ubiq BI","article_publisher":"https:\/\/www.facebook.com\/ubiqbi","article_published_time":"2025-03-17T07:22:48+00:00","article_modified_time":"2026-01-21T09:28:29+00:00","og_image":[{"width":301,"height":201,"url":"https:\/\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg","type":"image\/jpeg"}],"author":"Sreeram Sreenivasan","twitter_card":"summary_large_image","twitter_creator":"@UbiqBI","twitter_site":"@UbiqBI","twitter_misc":{"Written by":"Sreeram Sreenivasan","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#article","isPartOf":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/"},"author":{"name":"Sreeram Sreenivasan","@id":"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc"},"headline":"How to Select Multiple Columns in Pandas DataFrame","datePublished":"2025-03-17T07:22:48+00:00","dateModified":"2026-01-21T09:28:29+00:00","mainEntityOfPage":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/"},"wordCount":736,"commentCount":0,"image":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1","keywords":["multiple columns"],"articleSection":["Python"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/","url":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/","name":"How to Select Multiple Columns in Pandas DataFrame - Ubiq BI","isPartOf":{"@id":"https:\/\/ubiq.co\/tech-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage"},"image":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1","datePublished":"2025-03-17T07:22:48+00:00","dateModified":"2026-01-21T09:28:29+00:00","author":{"@id":"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc"},"description":"dSometimes Python developers need to select many dataframe columns. Here are ifferent ways to select multiple columns in Pandas Dataframe.","breadcrumb":{"@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#primaryimage","url":"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1","width":301,"height":201,"caption":"How to Select Multiple Columns in Pandas DataFrame"},{"@type":"BreadcrumbList","@id":"https:\/\/ubiq.co\/tech-blog\/how-to-select-multiple-columns-in-pandas-dataframe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ubiq.co\/tech-blog\/"},{"@type":"ListItem","position":2,"name":"How to Select Multiple Columns in Pandas DataFrame"}]},{"@type":"WebSite","@id":"https:\/\/ubiq.co\/tech-blog\/#website","url":"https:\/\/ubiq.co\/tech-blog\/","name":"Ubiq BI","description":"Build dashboards &amp; reports in minutes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ubiq.co\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ubiq.co\/tech-blog\/#\/schema\/person\/db98d49a766a3a111d8510935ab90abc","name":"Sreeram Sreenivasan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b3127ed2d4bb8efb3fa0bbb52cf2efd4d0156c97fc05a503537c883e8279947?s=96&d=mm&r=g","caption":"Sreeram Sreenivasan"},"description":"Sreeram Sreenivasan is the Founder of Ubiq. He has helped many Fortune 500 companies in the areas of BI &amp; software development.","sameAs":["https:\/\/www.linkedin.com\/in\/sreeram-sreenivasan\/"],"url":"https:\/\/ubiq.co\/tech-blog\/author\/wordpress\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ubiq.co\/tech-blog\/wp-content\/uploads\/2025\/03\/select-multiple-columns-pandas-dataframe.jpg?fit=301%2C201&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbGGTT-1TR","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/posts\/7307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/comments?post=7307"}],"version-history":[{"count":24,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/posts\/7307\/revisions"}],"predecessor-version":[{"id":10371,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/posts\/7307\/revisions\/10371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/media\/7328"}],"wp:attachment":[{"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/media?parent=7307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/categories?post=7307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubiq.co\/tech-blog\/wp-json\/wp\/v2\/tags?post=7307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}