【问题标题】:Calculate orders time计算订单时间
【发布时间】:2022-01-01 08:42:18
【问题描述】:

我有一个包含采购订单的数据框,一些订单已经过期,并且填写了 time_end 字段。其他订单可能会重复并且具有相同的计费时间。是否有可能以某种方式计算应用程序在 10:00:00 - 18:28:00 之间的确切时间。也就是说,以百分比形式计算应用程序的运行时间:时间、应用程序的运行时间/时间间隔 (18:28:00 - 10:00:00 = 8:28:00)

        time                  time_end
0   2021-11-22 07:00:34.721000  NaT
1   2021-11-22 07:01:51.444000  NaT
2   2021-11-22 07:03:22.050001  NaT
3   2021-11-22 07:01:51.444000  2021-11-22 07:03:59.291
4   2021-11-22 07:05:26.712001  NaT
5   2021-11-22 07:00:34.721000  2021-11-22 07:05:43.755
6   2021-11-22 07:05:54.851000  NaT
7   2021-11-22 07:08:24.409000  NaT

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    以秒为单位计算总间隔:

    interval = (pd.to_datetime('14:40') - pd.to_datetime('13:40')).seconds
    

    求两个时间列之间的差异(以秒为单位)并相除:

    (df['time_end'] - df['time']).dt.total_seconds() / interval
    

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多