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

これは私のdataframe..iはちょうど私がtimedeltaを時間に変換できますか?

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

はあなたのように見えます'datetime.timedelta()'インスタンスを見てください。もしそうなら、あなたは 'columnvalue.total_seconds()/ 3600'を使って1時間の値を得ることができますが、これをパンダで効率的に行う方法はわかりません。 –

+0

フォーマットが常に 'X日hh:mm:ss'の場合、' X * 24 + hh'をちょうど解析します。 –

+0

@ cricket_007: 'str(timedelta())'と全く同じように見えます。何も解析する必要はありませんあなたが提供されたメソッドと属性を使うことができるときには、 –

答えて

3

のような出力を表示する必要がある例
のための唯一の合計時間
は、私はあなたを考える必要がhours..iにTIME_TAKEN列形式を変換したいです使用することができます。

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: 'numpy as np'をインポートします。 –

+1

'np'を' numpy'に入れて、私は答えにインポートを追加します。 – jezrael

関連する問題