假设我有以下一组数据:
如果我执行以下操作:[1, 2, NAN, 4]
series.apply(lambda a: a+2)
由于NAN,我会遇到错误。在应用我的更改时,是否有一种优雅的方式来保留NAN?
试一试:
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