简体   繁体   English

四舍五入到最近的小时 pd.Timedelta

[英]Round to nearest hour pd.Timedelta

I am calculating the time worked for the operators, there is a format table: operator, call accepted like this我正在计算为操作员工作的时间,有一个格式表:操作员,这样接受呼叫源数据
In the cycle I subtract 2-1, 3-2, etc and summarize in variable Time.在循环中,我减去 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:

Result结果
结果

How can I round time to nearest hour?如何将时间四舍五入到最接近的小时? If variable Time have type timedeltas.Timedelta如果变量 Time 的类型为 timedeltas.Timedelta

You can use pandas.Timedelta.round(self, freq)您可以使用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')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM