假设我有一个系列,例如:
[1,2, 南, 4]
如果我这样做:
series.apply(lambda a: a+2)
Run Code Online (Sandbox Code Playgroud)
由于 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4847 次 |
| 最近记录: |