Get a list of a specified column of a Pandas DataFrame

In this article, we will discuss how to get a list of specified column of a Pandas Dataframe. First, we will read a csv file into a pandas dataframe. 

Note: To get the CSV file used click here.
Example:

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module 
import pandas as pd 
    
# making data frame from csv
data = pd.read_csv("nba.csv"
    
# calling head() method  
df = data.head(5
    
# displaying data 
df

chevron_right


Output:



Let’s see how to get a list of a specified column of a Pandas DataFrame:
We will convert the column “Name” into a list using three different ways.
1. Using Series.tolist()
From the dataframe, we select the column “Name” using a [] operator that returns a Series object. Next, we will use the function Series.to_list() provided by the Series class to convert the series object and return a list.
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module
import pandas as pd
  
# making data frame from csv
data = pd.read_csv("nba.csv")
df = data.head(5)
  
# Converting a specific Dataframe 
# column to list using Series.tolist()
Name_list = df["Name"].tolist()
  
print("Converting name to list:")
  
# displaying list
Name_list

chevron_right


Output:

Let’s break it down and look at the types 
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# column 'Name' as series object
print(type(df["Name"]))
  
# Convert series object to a list
print(type(df["Name"].values.tolist()

chevron_right


Output:



2. Using numpy.ndarray.tolist()
From the dataframe we select the column “Name” using a [] operator that returns a Series object and uses Series.Values to get a NumPy array from the series object. Next, we will use the function tolist() provided by NumPy array to convert it to a list.
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module
import pandas as pd
  
# making data frame from csv
data = pd.read_csv("nba.csv")
df = data.head(5)
  
# Converting a specific Dataframe column
# to list using numpy.ndarray.tolist()
Name_list = df["Name"].values.tolist()
  
print("Converting name to list:")
  
# displaying list
Name_list

chevron_right


Output:

Similarly, breaking it down 
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Select a column from dataframe 
# as series and get a numpy array
print(type(df["Name"].values))
  
# Convert numpy array to a list
print(type(df["Name"].values.tolist()

chevron_right


Output:

3. Using Python list() function 
You can also use the Python list() function with an optional iterable parameter to convert a column into a list.
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module
import pandas as pd
  
# making data frame from csv
data = pd.read_csv("nba.csv")
df = data.head(5)
  
# Converting a specific Dataframe
# column to list using list()
# function in Python
Name_List = list(df["Name"])
  
print("Converting name to list:")
  
# displaying list
Name_List

chevron_right


Output:

Converting index column to list 
Index column can be converted to list, by calling pandas.DataFrame.index which returns the index column as an array and then calling index_column.tolist() which converts index_column into a list. 
 

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Converting index column to list
index_list = df.index.tolist()
  
print("Converting index to list:")
  
# display index as list
index_list

chevron_right


Output:




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.