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]: int
In [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]:
0 101
1 102
Name: x, dtype: int64
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…