如何在Pandas DataFrame中移除多级索引并重命名列
处理多级列索引DataFrame并重命名列
实现步骤
- 合并多级列索引:将列的两个层级用下划线拼接,生成初始单级列名
- 自定义重命名列:对需要特殊命名的列进行调整
- 重置索引:将
address索引转为普通列
代码示例
import pandas as pd # 假设你的DataFrame名为df # 合并多级列索引 df.columns = ['_'.join(col).strip() for col in df.columns.values] # 重命名指定列 df = df.rename(columns={ 'balance_first': 'initial', 'account_age_last': 'account_age', 'token_trading_activity_mean': 'token_trading_mean' }) # 将address索引转为列 df = df.reset_index()
结果说明
执行后DataFrame会变为目标结构:
| address | balance_last | balance_mean | initial | account_age | token_trading_mean |
|---|---|---|---|---|---|
| A | 8401.072266 | 7108.331543 | 4.554461e+03 | 22 | 2.654430e+06 |
| B | 12.392011 | 1.829049 | 0.000000e+00 | 22 | 5.732227e+03 |
| C | 0.171628 | 0.072315 | 1.000000e-04 | 19 | 4.641053e+02 |
| D | 0.169349 | 0.079693 | 1.000000e-18 | 17 | 4.149412e+02 |
| E | 0.289523 | 0.143305 | 1.000000e-18 | 17 | 2.705882e+00 |
内容的提问来源于stack exchange,提问作者Olive
相关产品推荐
相关产品推荐

