python - 如何在熊猫列中从时间拆分 0000000+00:00
问题描述
我正在尝试从 pandas 列中删除 0000000+00:00 但我无法做到这一点 0000000+00:00。
我有这种格式的数据框列值
0 19:57:00.0000000+00:00
1 19:57:00.0000000+00:00
2 19:59:00.0000000+00:00
3 21:57:00.0000000+00:00
我需要从数据框列中删除 0000000+00:00 我也试过这个
dates = pd.to_datetime(df['Duration'], format='%H:%M')
它提供未转换的数据剩余::00.0000000+00:00
我也试过拆分它
df['Duration'].str.split('.')
这给出了列表
0 [19:57:00, 0000000+00:00]
1 [19:57:00, 0000000+00:00]
2 [19:59:00, 0000000+00:00]
3 [21:57:00, 0000000+00:00]
我仍然需要转换为小时和分钟,但没有做到这一点
解决方案
您可以尝试str.replace
在这里使用:
df['Duration'] = df['Duration'].str.replace('\.\d+\+\d{2}:\d{2}$', '')
推荐阅读
- flutter - 更改地图中的键
- c++ - 如何将 long double 转换为 char 数组?
- mysql - 将下拉选择的值传递给 NodeJS 以查询数据库
- django - 如何通过 Django 中的表在多线程中添加自定义字段
- javascript - 服务器上的 Angular 通用项目自动崩溃
- c# - 将字节 [] 存储到文件 C#
- css - 在 CSS Grid 中,我的图像溢出了我为其指定了 grid-template-row 大小的行
- python - wtforms Flask Python 中的验证器
- r - R Markdown:如何在标题页之后的下一页添加目录
- class - 如何使用 UML 图显示哪个类的变量用于哪个类的操作?