gpt4 book ai didi

python - Pandas to_datetime错误 'unconverted data remains'

转载 作者:行者123 更新时间:2023-12-01 07:10:31 25 4
gpt4 key购买 nike

我正在尝试将 Pandas DataFrame 中的日期列转换为日期时间格式。如果我不指定日期格式,它可以正常工作,但在代码中,由于时间格式不同,我会遇到问题。

原始日期看起来像欧洲日期格式的 10/10/2019 6:00

我尝试像这样指定格式:

df['PeriodStartDate'] = pd.to_datetime(df['PeriodStartDate'], 
format="%d/%m/%Y")

这会导致错误:未转换的数据仍为 6:00

然后我尝试将格式指令更新为 format="%d/%m/%Y %-I/%H" ,这会出现另一个错误:'-' 是'%d/%m/%Y %-I/%H' 格式的错误指令,尽管我认为 to_datetime 使用相同的指令和 strftime > 并且在后者中 %-I 是允许的。

沮丧地我决定砍掉字符串的末尾,因为我真的不需要几小时和几分钟:

    df['PeriodStartDate'] = df['PeriodStartDate'].str[:10]
df['PeriodStartDate'] = pd.to_datetime(df['PeriodStartDate'],
format="%d/%m/%Y")

但这再次导致错误:ValueError:未转换的数据仍然存在:这当然是因为某些日期有 9 位数字,例如 3/10/2019 6:00

不太确定从这里去哪里。

最佳答案

格式 %H:%M 可以使用(不要忘记中间的 :)

pd.to_datetime('10/10/2019 6:00', format="%m/%d/%Y %H:%M")

Out[1049]: Timestamp('2019-10-10 06:00:00')

pd.to_datetime('3/10/2019 18:00', format="%d/%m/%Y %H:%M")

Out[1064]: Timestamp('2019-10-03 18:00:00')

关于python - Pandas to_datetime错误 'unconverted data remains',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58245145/

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