MultiIndex怎么用
时间: 2023-10-01 19:08:36 浏览: 48
Pandas中的MultiIndex是多级索引,可以用于对数据进行多维度的分析。
创建MultiIndex:
可以通过多种方式创建MultiIndex,其中最常用的是使用from_tuples或from_arrays方法:
```python
import pandas as pd
# 通过from_tuples创建MultiIndex
tuples = [('A', '1'), ('A', '2'), ('B', '1'), ('B', '2')]
multi_index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
print(multi_index)
# 通过from_arrays创建MultiIndex
arrays = [['A', 'A', 'B', 'B'], ['1', '2', '1', '2']]
multi_index = pd.MultiIndex.from_arrays(arrays, names=['first', 'second'])
print(multi_index)
```
访问MultiIndex:
可以通过loc方法访问MultiIndex:
```python
# 访问MultiIndex
s = pd.Series([1, 2, 3, 4], index=multi_index)
print(s)
print(s.loc[('A', '1')])
print(s.loc['A'])
print(s.loc['A', '1'])
```
重置索引:
可以使用reset_index方法将MultiIndex转换为DataFrame的列:
```python
# 重置索引
df = s.reset_index()
print(df)
```
合并MultiIndex:
可以使用join方法将两个MultiIndex合并:
```python
# 合并MultiIndex
tuples1 = [('A', '1'), ('A', '2'), ('B', '1'), ('B', '2')]
multi_index1 = pd.MultiIndex.from_tuples(tuples1, names=['first', 'second'])
s1 = pd.Series([1, 2, 3, 4], index=multi_index1)
tuples2 = [('A', '1'), ('A', '2'), ('B', '1'), ('C', '2')]
multi_index2 = pd.MultiIndex.from_tuples(tuples2, names=['first', 'second'])
s2 = pd.Series([5, 6, 7, 8], index=multi_index2)
s3 = s1.join(s2, lsuffix='_left', rsuffix='_right')
print(s3)
```
以上就是MultiIndex的基本用法。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)