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