如何將這兩種不同的日期格式轉換為一種?
我在用著:
df["date"] = pd.to_datetime(df["date"], format = "%d-%m")
它回傳:
ValueError: time data '22.03.' does not match format '%m-%d' (match)
...我的日期列顯示了兩種不同型別的日期:
0 22.03.
1 22.03.
...
448 10.09.2021
449 09.09.2021
我不需要顯示年份,所以 DATE.MONTH 格式就足夠了。
uj5u.com熱心網友回復:
用另一種格式創建兩種格式的日期時間errors='coerce'
并替換缺失值Series
:
s1 = pd.to_datetime(df["date"], format = "%d.%m.", errors='coerce')
s2 = pd.to_datetime(df["date"], format = "%d.%m.%Y", errors='coerce')
df["date"] = s1.fillna(s2)
print (df)
date
0 1900-03-22
1 1900-03-22
448 2021-09-10
449 2021-09-09
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/510765.html