我有一个功能:
def func(df):
#does stuff
return df
当我输入数据框时,返回的数据框如下所示:
x1 x2 x3
ret
vol
我希望更改索引的名称,在这种情况下为ret
和vol
。
由于我要运行此功能的多个数据帧(a
,b
,c
等。),我手动执行以下操作:
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...
有没有更简单的方法来遍历这个?
干杯:)
答案 0 :(得分:0)
为什么不将变化的索引逻辑添加到func()? 还是添加一个包装函数func_b()来调用func()并应用索引重命名?