尝试将日期字符串转换为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')
1条答案
按热度按时间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