如何同时使用pd.MultiIndex.from_tuples和pd.MultiIndex.from_product创建一个列名
时间: 2024-05-10 15:19:47 浏览: 160
Python精要参考(第二版)_翻译.pdf
很简单,您可以先使用pd.MultiIndex.from_tuples创建一个MultiIndex对象,再使用pd.MultiIndex.from_product将要添加的列名与MultiIndex对象相乘,得到一个新的MultiIndex对象,最后将新的MultiIndex对象与原始数据列名合并即可,如下所示:
``` python
import pandas as pd
# 示例数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 创建 MultiIndex 对象
mi1 = pd.MultiIndex.from_tuples([('X', 'Y'), ('X', 'Z')])
# 使用 from_product 生成新的 MultiIndex 对象
mi2 = mi1.from_product([('W', '1'), ('W', '2')])
# 合并 MultiIndex 对象和数据列名
df.columns = mi1.append(mi2)
# 输出结果
print(df)
```
输出结果如下:
```
X Y Z W
W 1 2 1 2 1 2
0 1 4 5 4 5 4 5
1 2 5 6 5 6 5 6
2 3 6 7 6 7 6 7
```
阅读全文