7. 现有如下图所示的表格数据,请对该数据进行以下操作 河北省 石家庄市 15848 唐山市 13472 邯郸市 12073.8 秦皇岛市 7813 河南省 郑州市 7446 开封市 6444 洛阳市 15230 新乡市 8269 (1) 创建一个结构上如上图所示的对象。 (2) 获取所有外层索引为“河北省”的子集。 (3) 获取内层索引“洛阳市”对应的子集。 (4) 交换外层索引和内层索引的位置。
时间: 2024-03-05 22:51:09 浏览: 19
(1) 代码如下:
```python
import pandas as pd
data = pd.Series([15848, 13472, 12073.8, 7813, 7446, 6444, 15230, 8269],
index=pd.MultiIndex.from_tuples([('河北省', '石家庄市'), ('河北省', '唐山市'), ('河北省', '邯郸市'),
('河北省', '秦皇岛市'), ('河南省', '郑州市'), ('河南省', '开封市'),
('河南省', '洛阳市'), ('河南省', '新乡市')]))
print(data)
```
输出结果如下:
```
河北省 石家庄市 15848.0
唐山市 13472.0
邯郸市 12073.8
秦皇岛市 7813.0
河南省 郑州市 7446.0
开封市 6444.0
洛阳市 15230.0
新乡市 8269.0
dtype: float64
```
(2) 代码如下:
```python
subset1 = data.loc['河北省']
print(subset1)
```
输出结果如下:
```
石家庄市 15848.0
唐山市 13472.0
邯郸市 12073.8
秦皇岛市 7813.0
dtype: float64
```
(3) 代码如下:
```python
subset2 = data.loc[:, '洛阳市']
print(subset2)
```
输出结果如下:
```
河南省 15230.0
dtype: float64
```
(4) 代码如下:
```python
swapped = data.swaplevel()
print(swapped)
```
输出结果如下:
```
石家庄市 河北省 15848.0
唐山市 河北省 13472.0
邯郸市 河北省 12073.8
秦皇岛市 河北省 7813.0
郑州市 河南省 7446.0
开封市 河南省 6444.0
洛阳市 河南省 15230.0
新乡市 河南省 8269.0
dtype: float64
```