pandas 将日期字符串转换为datetime对象时出错

8i9zcol2  于 2023-04-28  发布在  其他
关注(0)|答案(1)|浏览(191)

尝试将日期字符串转换为datetime对象时收到以下错误

错误:将组名'd'重新定义为组6;组1

我导入了一个csv文件,其中日期列是字符串- '01.01.2021 00:00 - 01.01.2021 01:00'
我想把它转换成一个日期时间对象,这样我就可以把日期、开始时间和结束时间提取到它们自己的列中。

import pandas as pd

df = pd.DataFrame({'datetime': ['01.01.2021 00:00 - 01.01.2021 01:00']})

df['datetime'] = pd.to_datetime(df['datetime'], format='%d.%m.%Y %H:%M - %d.%m.%Y %H:%M')
g6ll5ycj

g6ll5ycj1#

pd.to_datetime将一个字符串解析为一个datetime对象。此外,datetime对象只能存储一个日期。
01.01.2021 00:00 - 01.01.2021 01:00和它的格式'%d.%m.%Y %H:%M - %d.%m.%Y %H:%M'有2个日期.因为日期是日期d存在于第1和第6组,你得到这个错误

错误:将组名'd'重新定义为组6;组1

我建议您检索字符串并将其解析为2个单独的datetime对象,并将其存储在2个单独的列中
编辑:在另一个post中提供了一个示例,这要归功于sam_alloy

相关问题