pandas多级列标题应该怎么操作
时间: 2023-07-18 17:41:31 浏览: 207
Pandas中的多级列标题可以使用元组来表示。以下是一个示例代码,演示如何创建和操作具有多级列标题的DataFrame:
```python
import pandas as pd
# 创建一个具有多级列标题的DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
columns = [('Group1', 'Col1'), ('Group1', 'Col2'), ('Group2', 'Col3')]
df = pd.DataFrame(data, columns=columns)
# 输出DataFrame
print(df)
# 获取第一级列标题为'Group1'的列
group1 = df['Group1']
print(group1)
# 获取第二级列标题为'Col1'的列
col1 = df[('Group1', 'Col1')]
print(col1)
# 修改第一级列标题为'Group1'的列
df[('Group1', 'Col1')] = [10, 11, 12]
print(df)
```
输出结果:
```
Group1 Group2
Col1 Col2 Col3
0 1 4 7
1 2 5 8
2 3 6 9
Col1 Col2
0 1 4
1 2 5
2 3 6
0 1
1 2
2 3
Name: (Group1, Col1), dtype: int64
Group1 Group2
Col1 Col2 Col3
0 10 4 7
1 11 5 8
2 12 6 9
```
在这个示例中,我们使用一个元组列表来创建具有多级列标题的DataFrame。之后,我们使用DataFrame索引来获取指定的列,或者使用元组来获取特定级别的列。最后,我们使用DataFrame索引来修改指定的列。
阅读全文