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'不匹配(匹配)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ValueError:未转换的数据仍然存在:00

100天精通Python(数据分析篇)——第61天:Pandas.to_datetime函数(处理时间)

007.pandas.to_datetime()

007.pandas.to_datetime()

使用 pd.to_datetime 处理多种日期时间格式

如何使用 pd.to_datetime() 设置频率?