Python/Pandas-从列值重新排列字符串
我需要重新排列列“Quarter”上的列值。预期产出应如“新季度”一栏所示 我使用下面的代码从列:“日期”中得到了列:“季度”Python/Pandas-从列值重新排列字符串,python,pandas,date,Python,Pandas,Date,我需要重新排列列“Quarter”上的列值。预期产出应如“新季度”一栏所示 我使用下面的代码从列:“日期”中得到了列:“季度” df['Quarter'] = pd.PeriodIndex(df['Date'], freq='Q') 我尝试使用下面的代码获取目标列:“new_Quarter”,但出现了一个错误 df['new_Quarter'] = q['Quarter'].str.slice(4,6) + ' ' + q['Quarter'].str.slice(2,4) TypeErr
df['Quarter'] = pd.PeriodIndex(df['Date'], freq='Q')
我尝试使用下面的代码获取目标列:“new_Quarter”,但出现了一个错误
df['new_Quarter'] = q['Quarter'].str.slice(4,6) + ' ' + q['Quarter'].str.slice(2,4)
TypeError:ufunc“add”不包含签名类型与dtype匹配的循环('
你可以用
作为旁注,Quarter
列也可以使用
df['new_Quarter'] = df.Quarter.dt.strftime('Q%q %y')
df['Quarter'] = df.Date.dt.to_period('Q')
Date Quarter new_Quarter
0 2019-09-18 2019Q3 Q3 19
1 2019-03-18 2019Q1 Q1 19
2 2019-05-13 2019Q2 Q2 19