to_datetime - ValueError:时间数据'31/03/21 00'与格式'dd/mm/YY HH'不匹配(匹配)[重复]
Posted
技术标签:
【中文标题】to_datetime - ValueError:时间数据\'31/03/21 00\'与格式\'dd/mm/YY HH\'不匹配(匹配)[重复]【英文标题】:to_datetime - ValueError: time data '31/03/21 00' does not match format 'dd/mm/YY HH' (match) [duplicate]to_datetime - ValueError:时间数据'31/03/21 00'与格式'dd/mm/YY HH'不匹配(匹配)[重复] 【发布时间】:2021-07-13 17:29:10 【问题描述】:我在 pandas 数据框 df
中有这样一个 time
数据列:
'31/03/21 00'
00
是一天中的小时。
我现在想将数据转换为日期时间格式并使用以下代码:
df['time'] = pd.to_datetime(df['time'], format = 'dd/mm/YY HH')
但是得到这个错误:
ValueError: time data '31/03/21 00' does not match format 'dd/mm/YY HH' (match)
我现在想知道如何修改format
选项以获得我想要的?
【问题讨论】:
pd.to_datetime(df['time'], dayfirst=True)
应该为您正确推断格式。
另见:***.com/q/26763344/10197418
【参考方案1】:
您可以查看https://strftime.org/ 的格式:
df = pd.DataFrame('time' : ['31/03/21 00', '05/03/21 00'])
df['time'] = pd.to_datetime(df['time'], format = '%d/%m/%y %H')
print (df)
time
0 2021-03-31
1 2021-03-05
【讨论】:
以上是关于to_datetime - ValueError:时间数据'31/03/21 00'与格式'dd/mm/YY HH'不匹配(匹配)[重复]的主要内容,如果未能解决你的问题,请参考以下文章