Python 如何将具有可变格式的字符串数据转换为datetime?

Python 如何将具有可变格式的字符串数据转换为datetime?,python,datetime,dataframe,Python,Datetime,Dataframe,我有一个熊猫数据框,它有一列字符串格式的时间,如下所示: id playTime 12 1d 13h 23m 13 42d 22h 47m 14 7d 16h 31m 15 1h 26m 6s 16 9d 58m 我尝试了pd.to_datetime(df['playTime'],格式=“%j%H%M%S”)但它显示时间数据与格式“%j%H%M%S”(匹配)不匹配。最后,我想将df['playTim

我有一个熊猫数据框,它有一列字符串格式的时间,如下所示:

 id       playTime

 12       1d 13h 23m
 13      42d 22h 47m
 14       7d 16h 31m
 15        1h 26m 6s 
 16           9d 58m
尝试了pd.to_datetime(df['playTime'],格式=“%j%H%M%S”)
但它显示
时间数据与格式“%j%H%M%S”(匹配)不匹配。最后,我想将
df['playTime']
值转换为秒。

你能试试这个吗:

pd.to_datetime(df['playTime'], format='%j %H %M %S')
我认为有必要采用以下方式:


你的问题毫无意义,你所拥有的只是一组时间段,这里没有任何指示日期的内容。例如,第一行应该代表什么?
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