如何解决将MM:SS.ss字符串转换为timedelta
我正在尝试将MM:SS.ss转换为timedelta。到目前为止,我已经尝试过:
df=pd.to_timedelta(df)
它给了我TypeError: arg must be a string,timedelta,list,tuple,1-d array,or Series
。
df = pd.to_datetime(df,format = "%MM:%SS:%ss")
数据示例:1:24.3154
解决方法
import pandas as pd
df = pd.DataFrame({ # Read-in input DataFrame any way you need
'TimeCol0': ['1:24.3154','2:36.789'],'TimeCol1': ['3:57.98','10:15.32'],'OtherCol': ['a','b'],})
for col in ['TimeCol0','TimeCol1']: # Put here all time columns to be converted
df[col] = pd.to_datetime(df[col],format = '%M:%S.%f') - pd.to_datetime('1900-01-01')
print(df)
输出:
TimeCol0 TimeCol1 OtherCol
0 0 days 00:01:24.315400 0 days 00:03:57.980000 a
1 0 days 00:02:36.789000 0 days 00:10:15.320000 b
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。