日期类型:无法将唯一日期(对象)转换为日期类型

问题描述 投票:0回答:1

原始Dataflame的日期类型是对象类型。 “23/07/01”表示 2023 年 7 月 1 日

“23/07/01”位于“数据”列,所以我编写如下代码。

df['日期'] = pd.to_datetime(df1['日期'], 格式='%Y/%m/%d')

但是弹出以下错误 ValueError:位置 0 处的时间数据“23/07/03”与指定的格式不匹配

pandas datetime unique date-formatting
1个回答
0
投票

%Y
表示年份和世纪。您需要使用
%y
。有关更多信息,请参阅
strftime
上的文档。

使用格式

"%y/%m/%d"
应该会给出您期望的输出。

d = pd.to_datetime("23/07/01", format="%y/%m/%d")
print(d) # Timestamp('2023-07-01 00:00:00'
© www.soinside.com 2019 - 2024. All rights reserved.