[英]rename index of an aggregated dataframe
尝试重命名汇总平均值的索引以更好地表示。
mapping={
'bbom':'BB Crossover and stay over midline',
'bbos':'BB Crossover and MACD over signal line',
'cao3':'Bulk trade over 3% cap',
'maos':'Positive MACD over signal line',
'rscp':'Oversold cheap big chips'}
an=an.reindex(columns=['date','type','stocknum','price','pe','d1','d2','d5','d10','d20'])
an_typed=an.groupby('type')
mean_overall=an_typed.mean()
print(mean_overall.index)
mean_overall.rename(index=mapping)
out:
Index(['bbom', 'bbos', 'cao3', 'maos', 'rscp'], dtype='object')
####################################################
OVERALL:
mean
price pe d1 d2 d5 d10 \
type
bbom 4.247788 25.697788 100.815980 100.350360 100.426334 100.898103
bbos 4.760615 14.078462 99.759520 99.581404 99.821370 98.940811
cao3 1.825135 55.514054 101.634849 100.358120 99.743545 105.610347
maos 6.600822 17.105342 100.288234 100.578242 99.712953 100.561209
rscp 14.990484 5.622903 99.954267 99.884227 97.935620 NaN
d20
type
bbom NaN
bbos NaN
cao3 NaN
maos NaN
rscp NaN
[5 rows x 7 columns]
映射无效,但从打印出的均值来看,索引已经基于groupby键。
rename
返回一个新的数据框,因此,如果您不将其分配给自己,则它将无效。 因此,您需要设置inplace=True
才能修改数据框。
mean_overall.rename(index=mapping, inplace=True)
查看在线文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.