python - 四舍五入到最近的小时 pd.Timedelta
问题描述
我正在计算操作员的工作时间,有一个格式表:操作员,像这样接受的呼叫
在循环中我减去 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
解决方案
您可以使用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')
推荐阅读
- java - 访问maven生成的jar中资源目录中的文件
- amazon-web-services - 集群重启后 Kubernetes 命名空间消失
- ios - Xamarin iOS 中的 Objective C 本机库绑定问题
- python - 不同大小的相同列表取决于初始化
- fiware - Fiware idm 不发送“我接受”链接以确认创建用户
- java - SSLHandshakeException:收到致命警报:从部署在同一服务器中的另一个 Web 服务调用一个 Web 服务时,handshake_failure
- java - JMS 发布/订阅问题
- firebase - Firebase Firestore 新行命令
- typescript - 从 Angular 6 组件动态加载外部 javascript 文件而不操作 HTML DOM
- ionic-framework - 无法创建 ionic 3 项目