我想將資料框列的格式從 YYYY-MM-DD 更改為 DD/MM/YYYY。我這樣做使用:
df['Start Date'] = pd.to_datetime(df['Start Date'], format='%Y-%m-%d')
df['Start Date'] = df['Start Date'].apply(lambda x: x.strftime('%d/%m/%Y'))
我現在想在一個函式中做到這一點:
def datesqltoexcel(df,dtcol):
x = df
y = dtcol
z = x '[' y ']'
z = pd.to_datetime(z, format='%Y-%m-%d')
z = z.apply(lambda a: a.strftime('%d/%m/%Y'))
datesqltoexcel('df','Start Date')
但我收到錯誤“ValueError: time data df[Start Date] does not match format specified”。有人可以請指教。
uj5u.com熱心網友回復:
我認為第一個解決方案是最好的使用,因為矢量化,應用是引擎蓋下的回圈:
def datesqltoexcel(df,dtcol):
df[dtcol] = pd.to_datetime(df[dtcol], format='%Y-%m-%d').dt.strftime('%d/%m/%Y')
return df
datesqltoexcel(df,'Start Date')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/366589.html
