Skip to content Skip to sidebar Skip to footer

Python Pandas: Apply A Function With Arguments To A Series. Update

I would like to apply a function with argument to a pandas series: I have found two different solution of SO: python pandas: apply a function with arguments to a series and Passin

Solution 1:

The TypeError is saying that you passed the wrong type to the lambda function x + y. It's expecting the args to be a sequence, but it got an int. You may have thought that (100) was a tuple (a sequence), but in python it's the comma that makes a tuple:

In[10]: type((100))
Out[10]: intIn[11]: type((100,))
Out[11]: tuple

So change your last line to

In[12]: a['x'].apply(lambda x, y: x + y, args=(100,))
Out[12]: 
01011102Name: x, dtype: int64

Post a Comment for "Python Pandas: Apply A Function With Arguments To A Series. Update"