2016-04-14 17 views
0
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 
+0

看起來像你重新看'datetime.timedelta()'實例。如果是這樣,你可以使用'columnvalue.total_seconds()/ 3600'獲得一個小時值,但是如何在Pandas中有效地做到這一點我不知道。 –

+0

如果格式總是'X days hh:mm:ss',那麼就解析出'X * 24 + hh' –

+0

@ cricket_007:看起來完全像'str(timedelta())'輸出,不需要解析任何東西只要使用提供的方法和屬性即可。 –

回答

3

顯示輸出我想你可以使用:

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 

Frequency conversion in doc

+0

你是什麼意思的np? –

+1

@SaiRajesh:'像np一樣導入numpy。 –

+1

'np' in'numpy',我添加導入來回答。 – jezrael

相關問題