python - 跨多个 DataFrame 重命名索引
问题描述
我有一个功能:
def func(df):
#does stuff
return df
当我输入数据框时,返回的 DataFrame 如下所示:
x1 x2 x3
ret
vol
我希望更改索引的名称,在本例中为ret
and 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...
有没有更简单的方法来循环这个?
干杯:)
解决方案
为什么不将更改索引逻辑添加到 func() 中?或者添加一个调用 func() 并应用索引重命名的包装器 func_b()?
推荐阅读
- mysql - MySQL 中的索引,用于按 DESC、BETWEEN 和几个可能的字段集进行查询
- python - 如何在 Windows 10(vscode)上使用 python 3.6.5 限制比例时调整 svg 的大小
- html - Angular 4 + Primeng(数据表):自定义 scrollHeight 属性
- php - 使用 GD 库缩放图像(放大)添加抗锯齿
- javascript - 在酶中模拟 history.back()
- asterisk - Asterisk 13.22.0 - “stat”拨号计划功能清除通道变量并且不能正常工作
- java - 凌空 _ jsonArrayRequest 与 POST 方法
- vba - Excel当单元格等于值时执行while获取相邻单元格
- javascript - 有什么方法可以确定网页是否遵循 REST 或 SOAP 架构?
- angular - 日期格式 - 角度