我有date帶有 type列的數據框datetime64[ns]。當我嘗試使用MM-DD基于日期列的格式創建新的列日時,只有第一種方法從下面開始工作。為什么第二種方法在熊貓中不起作用?df['day'] = df['date'].dt.strftime('%m-%d')df['day2'] = str(df['date'].dt.month) + '-' + str(df['date'].dt.day)一行的結果:day 01-04day2 0 1\n1 1\n2 1\n3 1\n4 ...列的類型day objectday2 object
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
解決方案的問題是如果使用str
它df['date'].dt.month
返回Series
,正確的方法是使用Series.astype
:
df['day2'] = df['date'].dt.month.astype(str) + '-' + df['date'].dt.day.astype(str)
添加回答
舉報
0/150
提交
取消