【问题标题】:Converting String to datetime in pandas在熊猫中将字符串转换为日期时间
【发布时间】:2021-07-28 19:03:43
【问题描述】:

我想将 excel 中的列从 Object 类型转换为 DateTime。

index Planned Hours Actual Hours
0 2:00 2:00
1 1:00 1:00
2 1:45 1:45
..... ..... ......
18676 35:00 35:00

列的格式

计划时间 - 对象 , 实际小时数 - 对象

我使用了time['Actual Hours'] = pd.to_datetime(time['Actual Hours'],format='%H:%M'),但出现错误

时间数据“35:00”与格式“%H:%M”不匹配(匹配)

当我将格式更改为 time['Actual Hours'] = pd.to_datetime(time['Actual Hours'],format='%HH:%MM') 时出现此错误

时间数据“2:00”与格式“%HH:%MM”不匹配(匹配)

如何将字符串值转换为 DateTime 而不会出错?

【问题讨论】:

    标签: python pandas datetime time timedelta


    【解决方案1】:

    您可能想要Timedelta,而不是datetime(这是您将用于某些实际日期,但您似乎使用的是持续时间,而不是日期):

    df['Planned Hours'] = pd.to_timedelta(df['Planned Hours'] + ':00')
    

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 2016-03-24
      • 2022-06-29
      • 2016-10-21
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      相关资源
      最近更新 更多