我有一系列数据中包含了一些NaN值,我需要用NaT值来替换它们。请问我该如何实现?
这里是一个简单的示例,展示了我尝试过的方法:
>>> s = pd.Series([np.NaN, np.NaN])
>>> s.fillna(pd.NaT)
0 NaN
1 NaN
dtype: float64
>>> s.replace(np.NaN, pd.NaT)
0 NaN
1 NaN
dtype: float64
>>> s.where(pd.notnull(s), pd.NaT)
0 NaN
1 NaN
dtype: object
pandas 版本: 0.16.2
numpy 版本: 1.9.2
python 版本: 2.7.10
s.where
可以正常工作。 - Tadhg McDonald-Jensens.where(pd.isnull(s), pd.NaT)
,但在0.18.0
上无法运行。 - EdChum