2017-09-25 140 views
2

我有了時間的列字符串格式如下一個熊貓數據幀:如何將字符串數據以可變格式轉換爲datetime?

id  playTime 

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

tried pd.to_datetime(df['playTime'], format='%j%H%M%S')但它表明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

我覺得需要to_timedeltaTimedelta s的total_seconds

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') 
相關問題