Select multiple columns in a Pandas DataFrame

In Python, easily select multiple columns in a Pandas DataFrame. You can select more than one column without using built-in functions. More than two columns can also be selected in a range. In this lesson, learn how to:

  1. Select two columns
  2. Select multiple columns in a range

Before moving further, we’ve prepared a video tutorial to select multiple columns in Pandas:

Select two columns

To select two specific columns from a Pandas DataFrame, mention the column names. Do not mention the column names you don’t want to display:

dataFrame[['Rank', 'Marks']]

Let us see an example of selecting two specific columns in a Pandas DataFrame:

import pandas as pd
 
# Dataset
data = {
  'student': ["Amit", "John", "Jacob", "David", "Steve"],
  'rank': [1, 4, 3, 5, 2],
  'marks': [95, 70, 80, 60, 90]
}
 
dataFrame = pd.DataFrame(data)
 
print("Student Records\n\n",dataFrame)
print("\nSelecting only two columns:\n",dataFrame[['rank', 'marks']])

Output

Student Records

   student  rank  marks
0    Amit     1     95
1    John     4     70
2   Jacob     3     80
3   David     5     60
4   Steve     2     90

Selecting only two columns:
    rank  marks
0     1     95
1     4     70
2     3     80
3     5     60
4     2     90

Select multiple columns in a range

In a Pandas DataFrame, to select more than one column in a range, mention the index numbers in a range separated by a colon. The following selects columns 3rd to 5th

dataFrame[dataFrame.columns[2:5]]

Let us see an example to select multiple columns in a range. We have added two more columns to the above example for our input:

import pandas as pd

# Dataset
data = {
   'Id': ["S01", "S02", "S03", "S04", "S05"],
   'Student': ["Amit", "John", "Jacob", "David", "Steve"],
   'Roll': [101, 102, 103, 104, 105],
   'Rank': [1, 4, 3, 5, 2],
   'Marks': [95, 70, 80, 60, 90],
   'Address': ["East", "North", "West", "South", "SouthWest"]
}

dataFrame = pd.DataFrame(data)

print("Student Records\n", dataFrame)

# 3rd to 5th columns are selected
print("\nSelecting columns in a range:\n", dataFrame[dataFrame.columns[2:5]])

Output

Student Records
     Id Student  Roll  Rank  Marks    Address
0  S01    Amit   101     1     95       East
1  S02    John   102     4     70      North
2  S03   Jacob   103     3     80       West
3  S04   David   104     5     60      South
4  S05   Steve   105     2     90  SouthWest

Selecting columns in a range:
    Roll  Rank  Marks
0   101     1     95
1   102     4     70
2   103     3     80
3   104     5     60
4   105     2     90

If you liked the tutorial, spread the word and share the link and our website Studyopedia with others.


For Videos, Join Our YouTube Channel: Join Now


 

Combine two Pandas series into one
Read Excel in Python Pandas
Studyopedia Editorial Staff
contact@studyopedia.com

We work to create programming tutorials for all.

No Comments

Post A Comment