如何将德语日期读到pandas datetime?



我有一个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'

最新更新