python - pd.read_excel 自动解析 dates 并解析错误

pd.read_excel 中,pandas 自动将列名解析为 date。并且解析错误。 date 是 dd/mm/yy 并将其解析为 mm/dd/yy

列名是 date。

使用的代码

df = pd.read_excel('check.xlsx')
print(df)

打印的 df 以错误的格式解析了 dates

这是 excel 文件 https://docs.google.com/spreadsheets/d/1rgl0Je5EyxpBunk7FWPHcpZxXFdUZUni/edit?usp=drivesdk&ouid=109057655084381529864&rtpof=true&sd=true。列名采用 dd/mm/Y 格式。

回答1

使用 '%Y-%m-%d' 进行您希望的格式设置。

例如

import pandas as pd

df = pd.DataFrame({"Date": ["26-12-2007", "27-12-2007", "28-12-2007"]})
df["Date"] = pd.to_datetime(df["Date"]).dt.strftime('%Y-%m-%d')
print(df)

输出:

Date
0  2007-12-26
1  2007-12-27
2  2007-12-28

您还可以将列标签设置为等于第一行中的 values ,例如

df.columns = df.iloc[0]

相似文章

最新文章