所以我有以下格式的資料:
1/1/2022 0:32
我查看了給出的型別,dataframe.dytpe發現這是一個物件型別。現在為了我的進一步分析,我認為最好將其轉換為日期時間資料型別。
為此,我嘗試使用
dataframe["time"] = pd.to_datetime(["time"], format = "%d%m%y")
,盡管這只會讓 NaT 出現在我希望我的時間出現的行中。轉換給定資料的正確方法是什么?拆分時間和日期會更好還是有辦法轉換整體?
uj5u.com熱心網友回復:
你可以這樣做:
df['time'] = pd.to_datetime(df['time']).dt.normalize()
或者
df["time"]=df["time"].astype('datetime64')
它將object型別轉換為datetime64[ns]
我認為datetime64[ns]總是YYYY-MM-DD格式,如果你想改變你的格式,你可以使用:
df['time'] = df['time'].dt.strftime('%m/%d/%Y')
您可以'%m/%d/%Y'根據需要的格式進行更改。但是,資料型別將再次更改為object 使用strftime。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474738.html
