【问题标题】:Convert Duration Column to integer value将持续时间列转换为整数值
【发布时间】:2021-10-18 18:13:37
【问题描述】:

我有一个带有持续时间列的 pandas 数据框,它们当前属于对象类型,具有 01:15:12 之类的条目,这意味着 1 小时 15 分 12 秒,而不是时间。我想去掉秒数并将这些值转换为 1.25,因为一小时内的 15 分钟/60 分钟是 0.25 小时。有什么建议?谢谢!

【问题讨论】:

  • 解析为 timedelta,将 total_seconds 除以 3600 得到小数小时数。如果您需要更具体的建议,请提供minimal reproducible example

标签: python-3.x pandas dataframe datetime time


【解决方案1】:

使用pandas.to_timedelta:

pd.to_timedelta(df['COLUMN']).dt.floor('T').dt.total_seconds()/3600

【讨论】:

  • @HenryYik 谢谢,希望现在已修复
猜你喜欢
  • 2016-02-03
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 2016-11-05
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多