MultiIndex如何设置
时间: 2024-05-12 07:19:29 浏览: 18
要设置MultiIndex,可以使用pandas的set_index()函数。set_index()函数可以将一个或多个列设置为索引,从而创建MultiIndex。例如:
```
import pandas as pd
# 创建数据
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'age': [25, 30, 35, 40, 45],
'gender': ['F', 'M', 'M', 'M', 'F'],
'city': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Philadelphia'],
'salary': [50000, 60000, 70000, 80000, 90000]
}
df = pd.DataFrame(data)
# 设置MultiIndex
df = df.set_index(['gender', 'city'])
print(df.head())
```
输出:
```
name age salary
gender city
F New York Alice 25 50000
M Los Angeles Bob 30 60000
Chicago Charlie 35 70000
Houston David 40 80000
F Philadelphia Emily 45 90000
```
在上面的例子中,我们将'gender'和'city'两列设置为MultiIndex。现在,我们可以使用多级索引来访问数据。例如,要获取所有男性的信息,可以使用以下代码:
```
print(df.loc['M'])
```
输出:
```
name age salary
city
Los Angeles Bob 30 60000
Chicago Charlie 35 70000
Houston David 40 80000
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)