【问题标题】: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 选项以获得我想要的?

【问题讨论】:

标签: python pandas datetime


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2014-09-27
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    相关资源
    最近更新 更多