2016-04-14 16 views
0
issue,time_taken 
aa,2 days 20:00:00.95 
bb,2 days 19:12:48.276000 

bu benim dataframe..i sadece benZaman dilimini saatlere dönüştürmek mümkün mü?

issue,time_taken,time_taken_hours 
aa,2 days 20:00:00.95,68 
+0

size bir benziyor datetime.timedelta() 'örneklerine bakıyorum. Eğer öyleyse, bir saat değeri almak için 'columnvalue.total_seconds()/3600' kullanabilirsiniz, ama bunu bilmiyorum Panda'larda verimli bir şekilde nasıl yapılır. –

+0

Biçim her zaman "X gün ss: dd: ss" ise, yalnızca X * 24 + hh ' –

+0

@ cricket_007 ayrıştırın: tam olarak str (timedelta()) 'çıktı gibi görünüyor, hiçbir şey ayrıştırmaya gerek yok Sadece sağladığınız yöntemleri ve özellikleri kullanabildiğiniz zaman. –

cevap

3

gibi görüntü çıkışı zorunda örneğin
için sadece toplam saat
Bence sen gerek hours..i içine TIME_TAKEN sütun biçimini dönüştürmek istediğiniz olduğu kullanabilirsiniz:

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 ile ne demek istiyorsun? –

+1

@SaiRajesh: "np" olarak ithalat numpy. –

+1

'np'' numpy' içinde, yanıtlamak için içe aktarma ekliyorum. – jezrael