import pandas as pd df = pd.read_excel('2021届学生成绩列表-数据处理.xlsx', index_col=None, usecols=[1, 8, 19]) df['指导教师'] = df['指导教师'].astype(str) gb = df.groupby('指导教师') writer = pd.ExcelWriter('分组据.xlsx') for name, group in gb: group.to_excel(writer, sheet_name=name, index=False) writer._save()
时间: 2024-01-29 11:04:50 浏览: 151
这段代码的功能是将读取的 Excel 文件进行分组,并将每个分组的数据写入不同的 Excel 表格中。具体的实现步骤如下:
1. 使用 pandas 的 read_excel 方法读取 Excel 文件,并指定只读取第 2、9、20 列的数据,其中第 2 列为学生姓名,第 9 列为指导教师姓名,第 20 列为课程成绩。
```python
df = pd.read_excel('2021届学生成绩列表-数据处理.xlsx', index_col=None, usecols=[1, 8, 19])
```
2. 将 '指导教师' 列的数据类型转换为字符串类型,并以此为关键字进行分组。
```python
df['指导教师'] = df['指导教师'].astype(str)
gb = df.groupby('指导教师')
```
3. 针对每个分组,将其数据写入不同的 Excel 表格中。
```python
writer = pd.ExcelWriter('分组据.xlsx')
for name, group in gb:
group.to_excel(writer, sheet_name=name, index=False)
writer._save()
```
其中,`pd.ExcelWriter('分组据.xlsx')` 表示创建一个名为 '分组据.xlsx' 的 Excel 文件,并赋值给变量 writer,`group.to_excel(writer, sheet_name=name, index=False)` 表示将当前分组的数据写入 Excel 文件中,`writer._save()` 表示保存 Excel 文件。
阅读全文