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