Python 如何拆分0000000+;00:00从时间在熊猫栏中

Python 如何拆分0000000+;00:00从时间在熊猫栏中,python,pandas,Python,Pandas,我正试图从pandas列中删除0000000+00:00,但我无法做到这一点。我有一个数据帧列,其中的时间格式为HH:MM,但时间中还有一个额外的部分 0000000+00:00 我有这种格式的dataframe列值 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 我需要从数据帧列中删除00000

我正试图从pandas列中删除0000000+00:00,但我无法做到这一点。我有一个数据帧列,其中的时间格式为HH:MM,但时间中还有一个额外的部分 0000000+00:00

我有这种格式的dataframe列值

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}$', '')

您可以在此处尝试使用
str.replace

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

如果datetime类型为duration,那么,为了将其保留为日期类型,我建议使用以下内容:

df['duration']=df['duration'].apply(lambda x:x.date())

如果datetime类型为duration,那么,为了将其保留为日期类型,我建议使用以下内容:

df['duration']=df['duration'].apply(lambda x:x.date())