gpt4 book ai didi

python-2.7 - 为什么 pd.to_datetime 转换失败?

转载 作者:行者123 更新时间:2023-12-02 23:53:29 24 4
gpt4 key购买 nike

我有一个对象列,其值为日期。从 csv 读取后,我手动放置了 2016-08-31 而不是 NaN。

            close_date
0 1948-06-01 00:00:00
1 2016-08-31 00:00:00
2 2016-08-31 00:00:00
3 1947-07-01 00:00:00
4 1967-05-31 00:00:00

运行 df['close_date'] = pd.to_datetime(df['close_date']) 结果

TypeError: invalid string coercion to datetime

添加 coerce=True 参数会导致:

TypeError: to_datetime() got an unexpected keyword argument 'coerce'

此外,即使我将列称为“close_date”,数据帧中的所有列(一些 int64、float64 和 datetime64[ns])都会更改为 dtype 对象。

我做错了什么?

最佳答案

您需要 errors='coerce' 参数将一些不可解析的值转换为 NaT:

df['close_date'] = pd.to_datetime(df['close_date'], errors='coerce')
print (df)
close_date
0 1948-06-01
1 2016-08-31
2 2016-08-31
3 1947-07-01
4 1967-05-31

print (df['close_date'].dtypes)
datetime64[ns]

但是如果有一些混合值 - 带日期时间的数字首先转换为 str:

df['close_date'] = pd.to_datetime(df['close_date'].astype(str), errors='coerce')

关于python-2.7 - 为什么 pd.to_datetime 转换失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44823001/

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