首页 > 解决方案 > “%H:%M”格式的时间增量

问题描述

有没有办法将timedelta列转换为“%H:%M”格式的字符串?timedeltas即使超过 24 小时我也需要这个

我想这样做是为了制作一个 .csv 文件,该文件可用于类似电子表格的软件(excel、google sheet...)

标签: pandastimedelta

解决方案


没有什么内置的。你必须自己动手:

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

推荐阅读