pandas - “%H:%M”格式的时间增量
问题描述
有没有办法将timedelta
列转换为“%H:%M”格式的字符串?timedeltas
即使超过 24 小时我也需要这个
我想这样做是为了制作一个 .csv 文件,该文件可用于类似电子表格的软件(excel、google sheet...)
解决方案
没有什么内置的。你必须自己动手:
s = pd.to_timedelta(['0:10:00', '12:34:56', '25:12:34']).to_series()
s.dt.total_seconds().apply(lambda s: f'{s // 3600:02.0f}:{(s % 3600) // 60:02.0f}')
结果:
0 days 00:10:00 00:10
0 days 12:34:56 12:34
1 days 01:12:34 25:12
dtype: object
推荐阅读
- pandas - df.groupby('columns').apply(''.join()),将所有单元格连接成一个字符串
- ruby-on-rails - Ubuntu 18.04 服务器(Rails 6.0)上的“生产”环境缺少“secret_key_base”,尝试了多个主题
- javascript - 了解返回匿名函数时传递的上下文和参数?
- chart.js - 组合条形图图表线被条形遮挡
- r - 删除地图后的列
- github - 如何删除已删除提交的历史记录?
- matlab - 如何通过在 MATLAB GUI 中使用 for-loop 对 Simulink 文件进行并行仿真,或者有其他方法吗?
- swift5 - Xcode 11.0 beta 中的应用程序崩溃,代码为 4097
- javascript - 在数组属性中传递动态变量
- java - 如何在 Firestore 中获取特定集合?