原始Dataflame的日期类型是对象类型。 “23/07/01”表示 2023 年 7 月 1 日
“23/07/01”位于“数据”列,所以我编写如下代码。
df['日期'] = pd.to_datetime(df1['日期'], 格式='%Y/%m/%d')
但是弹出以下错误 ValueError:位置 0 处的时间数据“23/07/03”与指定的格式不匹配
%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'