【问题标题】:Round to nearest hour pd.Timedelta四舍五入到最近的小时 pd.Timedelta
【发布时间】:2020-04-24 11:07:29
【问题描述】:

我正在计算操作员的工作时间,有一个格式表: 接线员,像这样接受电话
在循环中,我减去 2-1、3-2 等,并在变量 Time 中进行汇总。

         if CurrentOperator == list.iloc[i][0]:
             DiffTime = list.iloc[i][1] - list.iloc[i-1][1]
             if DiffTime > pd.Timedelta('46 minutes'):
                DiffTime = pd.Timedelta('0 minutes')
             Time += DiffTime
         else:

结果

如何将时间四舍五入到最接近的时间?如果变量 Time 的类型为 timedeltas.Timedelta

【问题讨论】:

    标签: python pandas time rounding timedelta


    【解决方案1】:

    您可以使用pandas.Timedelta.round(self, freq)

    from pandas import Timedelta
    
    time = Timedelta('09:55:49') 
    print(time)
    
    Out[5]: Timedelta('0 days 09:55:49')
    
    Timedelta.round(time, 'h')
    
    Out[6]: Timedelta('0 days 10:00:00')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多