Pandas 适用于除缺失值以外的所有值

4 python nan pandas

假设我有一个系列,例如:

[1,2, 南, 4]

如果我这样做:

series.apply(lambda a: a+2)
Run Code Online (Sandbox Code Playgroud)

由于 NAN,我会收到错误消息。在应用我的更改时,是否有一种优雅的方法来保留 NAN?

Max*_*axU 8

尝试这个:

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
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,但是如果它们是字符串怎么办?np.isnan("a") 抛出错误 (3认同)