python 实现数据透视表
时间: 2023-08-05 21:18:00 浏览: 146
Python中可以使用pandas库来实现数据透视表。具体步骤如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 创建原始数据表
```
df = pd.DataFrame({
'Gender': ['F', 'M', 'F', 'M'],
'City': ['Beijing', 'Shanghai', 'Beijing', 'Shanghai'],
'Age': [25, 30, 35, 40],
'Salary': [5000, 6000, 7000, 8000]
})
```
3. 使用pivot_table函数生成数据透视表
```python
pivot_table = pd.pivot_table(df, values='Salary', index='City', columns='Gender', aggfunc='mean')
```
其中,参数说明如下:
- df:原始数据表
- values:需要汇总的数据列
- index:行索引,即按照哪一列进行分组
- columns:列索引,即按照哪一列进行分组
- aggfunc:汇总函数,如mean、sum等
最终生成的数据透视表如下:
```
Gender F M
City
Beijing 6000 7500
Shanghai NaN 7000
```
其中,Beijing地区女性的平均工资为6000元,男性的平均工资为7500元;Shanghai地区女性没有数据,男性的平均工资为7000元。
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)