gpt4 book ai didi

python - 类型错误 : Unrecognized value type:

转载 作者:太空狗 更新时间:2023-10-30 01:11:25 25 4
gpt4 key购买 nike

我目前正在尝试将 Pandas 列转换为日期时间列,以便找出三组日期列之间的差异(1. 酒店搜索日期,2. 入住日期,3. 出发日期)

这是它的外观示例:

>>> print(df2)
date Arrive Depart
20180516
20180516
20180518 6172018 6242018
20180515
20180519
20180517
20180515 6052018 6062018
20180517 8132018 8162018
20180515 7112018 7152018
20180517 7272018 8012018

Arrive 和 Depart 是字符串。

我尝试使用以下方法转换 df2['Arrive']:

df2['Arrive'] = pd.to_datetime(df2['Arrive'])

但是这会引发错误:

TypeError: Unrecognized value type: <class 'str'>

我浏览了很多文章,但无法完全找到问题出在哪里或如何解决问题。

最佳答案

to_datetime 中添加参数 errors='coerce' with format='%m%d%Y' :

df2['Arrive'] = pd.to_datetime(df2['Arrive'], errors='coerce', format='%m%d%Y')
print (df2)
date Arrive Depart
0 20180516 NaT NaN
1 20180516 NaT NaN
2 20180518 2018-06-17 6242018
3 20180515 NaT NaN
4 20180519 NaT NaN
5 20180517 NaT NaN
6 20180515 2018-06-05 6062018
7 20180517 2018-08-13 8162018
8 20180515 2018-07-11 7152018
9 20180517 2018-07-27 8012018

关于python - 类型错误 : Unrecognized value type: <class 'str' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50554107/

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