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

2024-04-27 00:38:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

 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 thedf['playTime']values to seconds.


Tags: to数据字符串idformatdfdatadatetime
2条回答

我认为需要^{}对于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

你能试试这个吗:

pd.to_datetime(df['playTime'], format='%j %H %M %S')

相关问题 更多 >