2017-09-25 8 views
2

私は以下のように文字列形式で時間の列を持っているパンダのデータフレームを持っている:私はtried pd.to_datetime(df['playTime'], format='%j%H%M%S')可変フォーマットの文字列データをdatetimeに変換するには?

id  playTime 

12  1d 13h 23m 
13  42d 22h 47m 
14  7d 16h 31m 
15  1h 26m 6s 
16   9d 58m 

それはtime data does not match format '%j%H%M%S' (match). In the end, I'd like to convert the DF [「再生時間playTime」] values to seconds.

+0

あなたの質問は意味をなさない、あなたが持っているものは時間の集合です。日付を示すためにここには何もありません。たとえば、最初の行は何を表しますか? – EdChum

答えて

1

total_secondsTimedeltaのためto_timedelta必要があります。

df['playTime'] = pd.to_timedelta(df['playTime']).dt.total_seconds().astype(int) 
print (df) 
    id playTime 
0 12 134580 
1 13 3710820 
2 14 664260 
3 15  5166 
4 16 781080 
0

あなたはこれを試すことができます示しています

を私が思う
pd.to_datetime(df['playTime'], format='%j %H %M %S') 
関連する問題