【发布时间】:2017-12-23 19:17:43
【问题描述】:
我在 pd.DataFrame 中有几列,其中十进制分隔小时和分钟(例如,3.15 = 3 小时 15 分钟)。有没有一种快速的方法来转换它,以便将数据识别为 h.m ?熊猫时间序列文档似乎不适用于我的案例。我没有或不想附加任何日期。
我试过了:
# create df
hour_min = pd.DataFrame({'a': [4.5, 2.3, 3.17],
'b': [2.12, 1.13, 9.13],
'c': [8.23, 9.14, 7.45]})
# convert to hours
hour_min.astype('timedelta64[h]')
给了
a b c
0 04:00:00 02:00:00 08:00:00
1 02:00:00 01:00:00 09:00:00
2 03:00:00 09:00:00 07:00:00
但我想要
a b c
0 04:50 02:12 08:23
1 02:30 01:13 09:14
2 03:17 09:13 07:45
我还需要以下类型的加/减列值 1.32 + 1.32 = 3.04 的结果
【问题讨论】:
标签: python pandas datetime numpy