12 Ways of Applying a Function to Python Pandas DataFrame

scgupta

Satish Chandra Gupta

Posted on October 10, 2020

12 Ways of Applying a Function to Python Pandas DataFrame

Applying a function to rows of a Pandas DataFrame is one of the most common operations during data wrangling. There are many ways of doing it.

I plotted the performance of various ways of applying a function to each row of a Pandas DataFrame, for up to a million rows.

Performance of various alternative for applying a function to Pandas DataFrame

I was surprised to see itertuples() beating apply(), and humble list comprehension beating them both.

So far, I was using apply() whenever I found vectorization difficult. Somehow I thought it was the 2nd best option.

I have been using "%timeit" often. In this exercise, I learned how to do line-level profiling in Python and also plotting the performance over input size.

Continue reading »

💖 💪 🙅 🚩
scgupta
Satish Chandra Gupta

Posted on October 10, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related