python - Pandas timedelta 列将小时和分钟转换为整数格式
问题描述
我知道发布了类似的问题,但不完全符合我的用例。
我有一个包含 timedelta 值的 pandas 列:
0 days 10:46:22.000000000
我想看起来像一个整数:
10.46
有没有一种简单的方法可以通过提取小时和分钟来做到这一点?
解决方案
将您Timedelta
的 s 转换为秒并除以 3600:
s = pd.Series([pd.Timedelta('0 days 10:46:22.000000000'), pd.Timedelta('5 days 100:31:22.000000000')])
float_hours = s.dt.total_seconds() / 3600
给出:
0 10.772778
1 220.522778
dtype: float64
推荐阅读
- angular - 无法在 Safari 中运行量角器测试
- javascript - 如何在 JavaScript 中编写两个对象之间的碰撞和反应
- javascript - Javascript:如何使变量“私有”仅用于当前的递归层?
- android - 单个事件实时数据多次发出空值将给出正确的结果
- javascript - 如何解决错误,当页面中的“onChange”未在单选按钮组件中使用时
- node.js - 如何从 Mongodb 获取数据
- javascript - 无法解析包含转义字符的 JSON 对象
- reactjs - React:为什么在onClick事件中调用函数时参数为空?
- ios - 后台状态下的 URLSession '网络连接丢失'
- web - p2p文件共享软件如何在NAT后面连接互联网中的两个对等点