首页 > 解决方案 > 如何在熊猫列中从时间拆分 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]

我仍然需要转换为小时和分钟,但没有做到这一点

标签: pythonpandas

解决方案


您可以尝试str.replace在这里使用:

df['Duration'] = df['Duration'].str.replace('\.\d+\+\d{2}:\d{2}$', '')

推荐阅读