说我有一个系列如:
[1,2,NAN,4]
如果我这样做了:
series.apply(lambda a: a+2)
由于NAN,我会收到错误。在应用我的更改时,是否有一种优雅的方法来保留NAN?
答案 0 :(得分:2)
试试这个:
In [32]: s
Out[32]:
0 1.0
1 2.0
2 NaN
3 4.0
dtype: float64
In [33]: s.apply(lambda a: a+2 if pd.notnull(a) else a)
Out[33]:
0 3.0
1 4.0
2 NaN
3 6.0
dtype: float64