我有一個格式為 YYYY-MM-DD 的日期列。我想從中切出唯一的年份和月份。但我不想要“-”,因為我稍后必須將其轉換為整數才能輸入到我的線性回歸模型中。它當前的數據類型是“object”。數據框:- date open close high low0 2019-10-08 56.46 56.10 57.02 56.081 2019-10-09 56.76 56.76 56.95 56.412 2019-10-10 56.98 57.52 57.61 56.833 2019-10-11 58.24 59.05 59.41 58.084 2019-10-14 58.73 58.97 59.53 58.67
2 回答

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
您可以使用pd.to_datetime
轉換date
列datetime
然后使用pd.Series.dt.strftime
.
s = pd.to_datetime(df['date'])
df['date'] = s.dt.strftime("%Y%m") # would give 202010
# or
# df['date'] = s.dt.strftime("%y%m") # would give 2010

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
日期 --> 您的日期列
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m'))
添加回答
舉報
0/150
提交
取消