我有一个excel文件,其中列日期如下:
28.02.2022 00:00:00
我想把它变成datetime格式,不带小时。
我使用这个,这给了我一个错误"时间数据不匹配数据":
df['date'] = pd.to_datetime(df['date'], format='%d.%m.%Y %H:%M:%Y')
我找不到我的错误,因为格式似乎是正确的。我真的很感谢每一个帮助:)
我怀疑你的format=
应该是
'%d.%m.%Y %H:%M:%S'
和
'%d.%m.%Y %H:%M:%Y'
(它有一个重复的%Y
)。
>>> pd.to_datetime('28.02.2022 00:00:00', format='%d.%m.%Y %H:%M:%S')
Timestamp('2022-02-28 00:00:00')
你是否关心数据中的时间部分是另一回事。
您可以尝试:
pd.to_datetime(df['date']).date()
类似:
str(pd.to_datetime('28.02.2022 00:00:00').date())
将返回:
'2022-02-28'