python 实现数据透视表
时间: 2023-08-05 11:18:00 浏览: 254
用Python实现数据的透视表的方法
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元。
阅读全文