编写一个程序,满足把每位员工的交易额数据写入文件“员工销售数据统计.xlsx”,每位员工的数据占一个工作表(worksheet),每个工作表以员工姓名命名,表结构同“超市营业额2.xlsx”一样
时间: 2023-06-12 22:06:28 浏览: 115
为了完成这个任务,我们需要使用 Python 中的 Pandas 和 OpenPyXL 库。Pandas 用于读取原始数据文件,OpenPyXL 用于将数据写入 Excel 文件中。
首先,我们需要安装这两个库。在命令行中输入以下命令:
```
pip install pandas openpyxl
```
然后,我们可以使用以下代码将原始数据文件中的数据读入 Pandas 数据框中:
```python
import pandas as pd
# 读取原始数据
df = pd.read_excel('超市营业额2.xlsx')
```
接下来,我们需要按照每位员工姓名将数据分组,并将每个分组写入一个 Excel 工作表中。我们可以使用以下代码来完成这个任务:
```python
from openpyxl import Workbook
# 创建一个新的 Excel 文件
workbook = Workbook()
# 将每个员工的数据写入一个工作表中
for name, group in df.groupby('员工姓名'):
# 创建一个新的工作表
worksheet = workbook.create_sheet(name)
# 将数据写入工作表中
for i, row in group.iterrows():
worksheet.append(row.tolist())
# 保存 Excel 文件
workbook.save('员工销售数据统计.xlsx')
```
这段代码中,我们首先创建了一个新的 Excel 文件,并且使用 Pandas 的 groupby 函数按照员工姓名将数据分组。然后,我们使用 OpenPyXL 库创建了一个新的工作表,并将每个分组中的数据写入工作表中。最后,我们将 Excel 文件保存到磁盘上。
完整代码如下:
```python
import pandas as pd
from openpyxl import Workbook
# 读取原始数据
df = pd.read_excel('超市营业额2.xlsx')
# 创建一个新的 Excel 文件
workbook = Workbook()
# 将每个员工的数据写入一个工作表中
for name, group in df.groupby('员工姓名'):
# 创建一个新的工作表
worksheet = workbook.create_sheet(name)
# 将数据写入工作表中
for i, row in group.iterrows():
worksheet.append(row.tolist())
# 保存 Excel 文件
workbook.save('员工销售数据统计.xlsx')
```
运行代码后,你将看到一个名为“员工销售数据统计.xlsx”的文件,其中包含每个员工的数据以及对应的工作表。
阅读全文