有“分发业务员”、“是否签收”、“签收状态”等数据用py 处理表格数据 自动生成数据透视表,并保存到当前表格的新工作表中
时间: 2024-05-05 17:22:42 浏览: 155
EXCEL表格中数据透视表的作用和使用?.doc
可以使用pandas库来处理表格数据并生成数据透视表。
首先,需要安装pandas库:
```
pip install pandas
```
然后,可以使用以下代码来读取表格数据:
```python
import pandas as pd
# 读取表格数据
df = pd.read_excel('data.xlsx')
```
假设表格数据如下:
| 分发业务员 | 是否签收 | 签收状态 |
| ---------- | -------- | -------- |
| A | 是 | 成功 |
| B | 否 | 失败 |
| C | 是 | 成功 |
| A | 否 | 失败 |
接下来,可以使用以下代码来生成数据透视表:
```python
# 生成数据透视表
pivot_table = pd.pivot_table(df, values='是否签收', index=['分发业务员'], columns=['签收状态'], aggfunc=len, fill_value=0)
# 保存数据透视表到新工作表中
with pd.ExcelWriter('data.xlsx', mode='a') as writer:
pivot_table.to_excel(writer, sheet_name='数据透视表')
```
这段代码会生成一个数据透视表,如下所示:
| 签收状态 | 失败 | 成功 |
| -------- | ---- | ---- |
| 分发业务员 A | 1 | 1 |
| 分发业务员 B | 1 | 0 |
| 分发业务员 C | 0 | 1 |
然后,它会将数据透视表保存到当前表格的新工作表中,工作表名称为“数据透视表”。
注意,这段代码在保存数据透视表时,使用了ExcelWriter对象,并设置了mode='a',表示在原有Excel文件的基础上进行修改。如果不设置mode='a',则会覆盖原有Excel文件。
阅读全文