【问题标题】:convert object to datetime . time format more than 24 hours将对象转换为日期时间。超过 24 小时的时间格式
【发布时间】:2021-03-03 23:02:19
【问题描述】:

我得到的数据表明时间格式包括一些时间超过 24 小时的行。

数据还包括日期参数

时间 26:00 表示次日 2:00

最长时间是 28:00

我想创建日期时间参数 但是因为 time 参数是一个对象,所以它不允许我使用它。 当我尝试转换时,它说“小时必须在 0..23: 24:00:02”

有什么建议吗?

编辑: 我需要日期时间

【问题讨论】:

标签: python pandas datetime timedelta


【解决方案1】:

您可以使用 pandas 中的 to_timedelta 和 to_datetime。

df['date time'] =  pd.to_datetime(df['date'], format='%d.%m.%y') + pd.to_timedelta(df['time'])

【讨论】:

  • 对于OP提供的格式,最好设置format='%d.%m.%y'(或至少dayfirst=True,取决于先出现的情况)。
  • 我添加了格式参数 - 当我最初测试没有它的代码时它可以正常工作,这就是为什么我没有将它包含在我的原始答案中。
  • 当然,它可以在没有的情况下工作,但熊猫会默认使用月份优先 - 这不是 OP 在他的示例中所包含的 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2020-05-12
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多