How to create a Python list from a Pandas Series?

In this quick tutorial we’ll show how you can turn a series to a list of strings or numbers as needed.

Step 1: Create the Series

We will start by creating some example Series data to be used throughout this example. Feel free to type the code below into your Python Data Analysis environment.

#Python3
# import the pandas library
import pandas as pd

# create a Series
max_temp = pd.Series ([68.9, 68.9, 67.4, 68.9, 55])

# let's look into the series values
print (max_temp)
0    68.9
1    68.9
2    67.4
3    68.9
4    55.0
dtype: float64

Let’s verify the Series type:

type(max_temp)

As expected the object type is a Pandas Series : pandas.core.series.Series

Step 2: Convert the Series using the to_list() Method.

Turning the Series to a list is quite simple here:

max_list = max_temp.to_list()

print(max_list)

The result is as expected, a Python list.

[68.9, 68.9, 67.4, 68.9, 55.0]

Step 3: Manipulate the newly created list

You can obviously go ahead now and execute list operations on your newly created list; either directly or using a list comprehension.

max_list_celsius = [ round( (f-32)*(5/9),2) for f in max_list]
print(max_list_celsius)

Our temperatures in celsius degrees:
[20.5, 20.5, 19.67, 20.5, 12.78]

Note: Although we exemplified this capability using a list of float numbers, you can employ the same logic to create a list of strings. A good example is when exporting your column index values to Python lists.

Step 4 (optional): Export the Series index to a list

Use the code below to export your Series index to a Python list.

max_idx_list = max_temp.index.to_list()
print(max_idx_list)

The result is as expected:

[0, 1, 2, 3, 4]

Leave a Comment