在pd.read_excel
中pandas自动解析列名日期。然后解析错了。日期为dd/mm/yy
,它将其解析为mm/dd/yy
。
列名称为date。
使用<<h1>代码/h1>df = pd.read_excel('check.xlsx')
print(df)
打印的df中日期格式解析错误
这是excel文件https://docs.google.com/spreadsheets/d/1rgl0Je5EyxpBunk7FWPHcpZxXFdUZUni/edit?usp=drivesdk&ouid=109057655084381529864&rtpof=true&sd=true。列名称为dd/mm/Y
格式。
使用'%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
您也可以将列标签设置为等于第一行中的值,例如:
df.columns = df.iloc[0]