我在pd.DataFrame中有几个小数点分隔小时和分钟(例如3.15 = 3小时15分钟)的列。有没有一种快速的方法来转换,以便数据被识别为h.m?熊猫时间系列文档似乎不适用于我的情况。我没有或不想附上任何日期。将浮点数转换为熊猫/ numpy中的小时和分钟
我尝试:
# 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
[Time Deltas Usage](https://pandas.pydata.org/pandas-docs/stable/timedeltas.html)和[pandas.to_timedelta](https://pandas.pydata.org/pandas-docs/stable/ generated/pandas.to_timedelta.html)来自文档 –
的API看起来不错。我无法接受来自应用程序的回答。将在早上从个人电脑做。谢谢 – Andrew