然后
我需要重新排列“ Quarter”列上的列值。预期的输出应与列中的一样:“ new_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)
TypeError:ufunc'add'不包含签名匹配类型为dtype('的循环
拉斐尔克
您可以使用 strftime
df['new_Quarter'] = df.Quarter.dt.strftime('Q%q %y')
附带说明一下,Quarter
也可以使用to_period
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句