我在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