我有以下數(shù)據(jù)框: month value0 1949-01 31 1949-02 42 1949-03 5df['month'] = pd.to_datetime(df['month'], format= '%Y/%m')我想以下列格式獲取月份: 1949/01但輸出總是這樣的: month value0 1949-01-01 31 1949-02-01 42 1949-03-01 5為什么它會(huì)自動(dòng)添加日期并且不遵守格式?
2 回答

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
這是pandas datetime 使用的格式。如果你愿意,你可以使用dt.strftime
df['month'] = df['month'].dt.strftime('%Y/%m')
或者您可以采用更簡(jiǎn)單的方法開(kāi)始,只需使用映射功能,無(wú)需涉及日期時(shí)間格式
df['month'] = df['month'].map(lambda x: x.replace('-', '/'))
添加回答
舉報(bào)
0/150
提交
取消