从 Pandas Timedelta 获取总小时数?

新手上路,请多包涵

如何获得 Pandas timedelta 中的总小时数?

例如:

 >>> td = pd.Timedelta('1 days 2 hours')
>>> td.get_total_hours()
26

注意:根据文档, .hours 属性将返回小时 _组件_:

 >>> td.hours
2

原文由 David Wolever 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

只要找出有多少 timedelta 1 小时适合它:

 import numpy as np

>> td / np.timedelta64(1, 'h')
26.0

原文由 Ami Tavory 发布,翻译遵循 CC BY-SA 3.0 许可协议

只是尝试说明为什么 pandas 返回 2 小时。

 import pandas as pd

td = pd.Timedelta('1 days 2 hours')

td.components

Out[45]: Components(days=1, hours=2, minutes=0, seconds=0, milliseconds=0, microseconds=0, nanoseconds=0)

td / pd.Timedelta('1 hour')

Out[46]: 26.0

原文由 Jianxun Li 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题