如何解决如何将 X 分钟、Y 秒字符串转换为时间戳
我有一个包含 duration
列字符串的数据框,格式如下:
索引 | 持续时间 |
---|---|
0 | 26 秒 |
1 | 24 秒 |
2 | 4 分 37 秒 |
3 | 7 秒 |
4 | 1 分钟,1 秒 |
是否有 Pandas 或 strftime()
/ strptime()
方式将 duration
列转换为分钟/秒时间戳。
我尝试过这种方式来转换字符串,但是在替换字符串后我会遇到多种情况:
for row in df['index']:
if "min," in df['duration'][row]:
df['duration'][row] = df['duration'][row].replace(' min,',':').replace(' s','')
else:
pass
提前致谢
解决方法
试试:
pd.to_timedelta(df['duration'])
输出:
0 0 days 00:00:26
1 0 days 00:00:24
2 0 days 00:04:37
3 0 days 00:00:07
4 0 days 00:01:01
Name: duration,dtype: timedelta64[ns]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。