issue,time_taken
aa,2 days 20:00:00.95
bb,2 days 19:12:48.276000
這是我dataframe..i只想TIME_TAKEN列的格式轉換成hours..i只需要總學時
例如
我必須像是否可以將timedelta轉換爲幾小時?
issue,time_taken,time_taken_hours
aa,2 days 20:00:00.95,68
issue,time_taken
aa,2 days 20:00:00.95
bb,2 days 19:12:48.276000
這是我dataframe..i只想TIME_TAKEN列的格式轉換成hours..i只需要總學時
例如
我必須像是否可以將timedelta轉換爲幾小時?
issue,time_taken,time_taken_hours
aa,2 days 20:00:00.95,68
顯示輸出我想你可以使用:
import numpy as np
df['time_taken_hours'] = df['time_taken']/np.timedelta64(1, 'h')
print df
issue time_taken time_taken_hours
0 aa 2 days 20:07:49.958000 68.130544
1 bb 2 days 19:12:13.383000 67.203717
看起來像你重新看'datetime.timedelta()'實例。如果是這樣,你可以使用'columnvalue.total_seconds()/ 3600'獲得一個小時值,但是如何在Pandas中有效地做到這一點我不知道。 –
如果格式總是'X days hh:mm:ss',那麼就解析出'X * 24 + hh' –
@ cricket_007:看起來完全像'str(timedelta())'輸出,不需要解析任何東西只要使用提供的方法和屬性即可。 –