gpt4 book ai didi

python - 日期时间对象上的 Pandas fillna

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:43 25 4
gpt4 key购买 nike

我试图在 datetime64[ns] 类型的列上运行 fillna。当我运行类似的东西时:df['日期'].fillna(datetime("2000-01-01"))

我得到:TypeError:需要一个整数

有什么办法解决这个问题吗?

最佳答案

这应该适用于 0.12 和 0.13(刚刚发布)。

@DSM 指出日期时间的构造如下:datetime.datetime(2012,1,1)所以错误是由于未能构建您传递给 fillna 的值。请注意,使用 Timestamp 将解析字符串。

In [3]: s = Series(date_range('20130101',periods=10))

In [4]: s.iloc[3] = pd.NaT

In [5]: s.iloc[7] = pd.NaT

In [6]: s
Out[6]:
0 2013-01-01 00:00:00
1 2013-01-02 00:00:00
2 2013-01-03 00:00:00
3 NaT
4 2013-01-05 00:00:00
5 2013-01-06 00:00:00
6 2013-01-07 00:00:00
7 NaT
8 2013-01-09 00:00:00
9 2013-01-10 00:00:00
dtype: datetime64[ns]

datetime.datetime 也可以使用

In [7]: s.fillna(Timestamp('20120101'))
Out[7]:
0 2013-01-01 00:00:00
1 2013-01-02 00:00:00
2 2013-01-03 00:00:00
3 2012-01-01 00:00:00
4 2013-01-05 00:00:00
5 2013-01-06 00:00:00
6 2013-01-07 00:00:00
7 2012-01-01 00:00:00
8 2013-01-09 00:00:00
9 2013-01-10 00:00:00
dtype: datetime64[ns]

关于python - 日期时间对象上的 Pandas fillna,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com