繁体   English   中英

聚合数据帧的重命名索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM