Python把excel.表中数据生成枢纽表
时间: 2023-05-25 07:02:41 浏览: 213
python3.5所写的根据excel数据批量创建基础表
可使用pandas库来生成数据透视表。
首先需要安装pandas库
```
pip install pandas
```
接着载入Excel表中的数据并转换为pandas的DataFrame格式:
```python
import pandas as pd
# 载入Excel文件
excel_file = 'file_name.xlsx'
# 转换为DataFrame格式
df = pd.read_excel(excel_file)
```
接着,可以使用pandas的pivot_table()函数来生成数据透视表:
```python
# 生成数据透视表
pivot_table = pd.pivot_table(df, index=['行字段1', '行字段2'], columns='列字段', values='值字段', aggfunc='sum')
```
其中,首先需要指定行字段和列字段,这些字段将被用作透视表的行和列。然后需要指定值字段,这些字段将会被聚合。在这个例子中,我们使用aggfunc='sum'来对值字段进行求和。
最终得到的pivot_table将是一个pandas DataFrame对象,它将包含生成的数据透视表。可以使用to_excel()函数将其保存为Excel文件:
```python
# 保存数据透视表为Excel文件
pivot_table.to_excel('pivot_table.xlsx')
```
这样就可以将Excel表中的数据生成数据透视表了。
阅读全文