python - 将 '[hh]:mm:ss' 格式的字符串转换为日期时间
问题描述
我在 python 中管理一个数据框,其中有一列包含事件持续时间。原始数据框的类型是字符串,我想转换为 DateTime。
问题是字符串的格式是 ' [hh]:mm: ss ',这意味着如果持续时间超过 24 小时,则不以天为单位,而是以小时为单位。例子:
>>> df
duration Location
0 00:01:30 a
1 12:12:04 b
2 26:45:05 c
3 45:01:12 d
我正在尝试使用不同的格式但不起作用:
df['Duration'] =pd.to_datetime(df['Duracion'], format='%[H]:%M:%S')
有什么帮助吗?
解决方案
尝试pandas.to_timedelta
:
df['Duration'] = pd.to_timedelta(df['Duration'])
推荐阅读
- c# - 多对多与相关 ViewModel DTO C#
- c++ - 如何比较两个字符数组并在两者之间存储不同的值
- r - 根据 R 中的列值自动为 3D 散点图点分配颜色
- sql - 如何在 SSIS 或 SQL 中使用不同的数据集向不同的收件人发送电子邮件?
- html - 仅在文本的换行部分应用 css
- c - 前几页写入美光 MT25Q 闪存设备失败
- webpack - Watch Ignore Plugin 已使用与 API 模式不匹配的选项对象进行初始化
- java - 事务编号的自动增量(Eclipse Java)
- microsoft-graph-api - Microsoft 图形 api 搜索不返回所有文件
- bash - 不打印 FIFO 内容