How to loop over a Pandas Series in Python

1 min

Looping over an entire DataFrame might not be as efficient as looping over the column you want to work with.

Pandas.iterrows() is a widely use method to loop over an entire DataFrame.

Pandas.iteritems() is a solution better suited if you want to loop over a specific column.

Here is how to loop over a pandas series in Python

# We import our library
import pandas as pd

# We create our example dataframe
df = pd.DataFrame({"col1" : range(1000)})

# We loop over the pandas.series or col1
for idx, each in df["col1"].iteritems():
    pass # Do something here

Here you are! You now know a more efficient way to loop over your data with Pandas.

More on DataFrames

If you want to know more about DataFrame and Pandas. Check out the other articles I wrote on the topic, just here :

Pandas - The Python You Need
We gathered the only Python essentials that you will probably ever need.