嗨,我有一個這種型別的日期框架:
year month day Date
0 2015 5 20 2015-05-20
1 2016 6 21 2016-06-21
2 2017 7 22 2017-07-22
3 2018 8 23 2018-08-23
4 2019 9 24 2019-09-24
我以這種方式創建了“年”“月”和“日”列:
df["day"] = pd.to_datetime(df["Date"]).dt.day
df["month"] = pd.to_datetime(df["Date"]).dt.month
df["year"] = pd.to_datetime(df["Date"]).dt.year
現在我想一起創建一個帶有月份和日期的第 5 列并將它們變成一個字串
我努力了:
df["daymonth"] = str(df["day"]) " " str(df["month"])
但似乎我得到了一個矩陣,你有什么建議嗎?
uj5u.com熱心網友回復:
如果其中一列(或兩列)不是字串型別,則應首先轉換它(它們):
df["daymonth"] = df["day"].astype(str) " " df["month"].astype(str)
uj5u.com熱心網友回復:
你可以做 dt.strftime
df['d-m'] = df.Date.dt.strftime('%d %m')
修復您的代碼
df["day"].astype(str) " " df["month"].astype(str)
uj5u.com熱心網友回復:
你也貓使用這樣的東西:
df['d-m'] = df['Date'].apply(lambda x: str(x.day) ' ' str(x.month))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417178.html
標籤:
上一篇:如何按月份分組為縮寫月份名稱
