pandas多层索引取一列的数据,举例说明
时间: 2023-10-17 18:15:45 浏览: 85
数据挖掘—- pandas之索引
假设我们有一个多层索引的DataFrame如下:
```
import pandas as pd
data = {
('A', 'a'): [1, 2, 3],
('A', 'b'): [4, 5, 6],
('B', 'a'): [7, 8, 9],
('B', 'b'): [10, 11, 12]
}
df = pd.DataFrame(data, index=['x', 'y', 'z'])
```
其中,第一层索引为'A'和'B',第二层索引为'a'和'b'。如果我们想要取第一层索引为'A',第二层索引为'b'的那一列,可以使用如下代码:
```
df.loc[:, ('A', 'b')]
```
输出结果为:
```
x 4
y 5
z 6
Name: (A, b), dtype: int64
```
其中,`loc`表示按照索引标签进行选择,`:`表示选择所有行,`('A', 'b')`表示要选择的列名,注意要用元组的形式来表示多层索引的列名。
阅读全文