python - 如何在python中将字符串转换为时间?
问题描述
当我尝试将字符串转换为时间时,它不适用于以下代码,我不明白为什么有人可以帮助我?
pd.to_datetime(movie_df['duration'], format='%M min')
我收到此错误:
ValueError:时间数据 '93 min' 与格式 '%M min' 不匹配(匹配)
解决方案
您可以先删除min
,duration
然后将其转换为pandas.TimedeltaIndex
movie_df['duration'] = movie_df['duration'].str.split(' ').str[0].astype(int)
movie_df['duration'] = pd.TimedeltaIndex(movie_df['duration'], unit='m').to_pytimedelta().astype(str)
print(movie_df)
duration
0 1:33:00
1 1:42:00
感谢MrFuppes的建议,您可以使用pandas.to_timedelta()。
movie_df['duration'] = movie_df['duration'].str.split(' ').str[0].astype(int)
movie_df['duration'] = pd.to_timedelta(movie_df['duration'], unit='m').astype(str)
# print(movie_df)
duration
0 0 days 01:33:00
1 0 days 01:42:00
推荐阅读
- swift - 在 SwiftUI 中子类化 TextField 并将状态传递给它
- javascript - 有没有办法将 className 传递给 react-markdown 中的组件?
- python - 重复向函数传递多个参数
- django - 静态文件夹中的 css 文件不适用于网页
- html - 为什么在使用背景图片时找不到我的封面图片:url
- python - 将相似的嵌套列表分组为一个列表
- javascript - 如何修复我的 api 项目的 429 请求错误?
- node.js - 使用会话文件存储随时间增加 CPU 峰值
- variables - Azure DevOps 变量输出到另一个作业导致空值
- symfony - Symfony5 服务:自动装配参数不起作用