在 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]