重命名跨多个数据框的索引

时间:2019-03-28 03:03:42

标签: python pandas loops dataframe rename

我有一个功能:

def func(df):
    #does stuff
     return df

当我输入数据框时,返回的数据框如下所示:

     x1   x2   x3 
ret 
vol

我希望更改索引的名称,在这种情况下为retvol

由于我要运行此功能的多个数据帧(abc等。),我手动执行以下操作:

performance_a = (func(a)).rename(index = {'ret':'ret_a','vol':'vol_a'})
performance_b = (func(b)).rename(index = {'ret':'ret_b','vol':'vol_c'})
performance_c = (func(c)).rename(index = {'ret':'ret_b','vol':'vol_c'})
etc...

最终输出是这样:

     x1   x2   x3 
ret_a 
vol_a

     x1   x2   x3 
ret_b 
vol_b

etc...

有没有更简单的方法来遍历这个?

干杯:)

1 个答案:

答案 0 :(得分:0)

为什么不将变化的索引逻辑添加到func()? 还是添加一个包装函数func_b()来调用func()并应用索引重命名?