我需要对出的组名和组内数据输出到一个新的excel文件
时间: 2024-02-28 15:55:17 浏览: 59
将表格中的数据导出为EXCEL文件
5星 · 资源好评率100%
你可以使用 pandas 库的 `ExcelWriter` 类将分组后的数据写入到新的 Excel 文件中。你可以修改代码如下:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('2021届学生成绩列表-数据处理.xlsx', index_col=None, usecols=[1, 8, 19])
# 按照 "指导教师" 列分组
gb = df.groupby('指导教师')
# 创建一个 ExcelWriter 对象
writer = pd.ExcelWriter('分组数据.xlsx')
# 遍历每个组,将组名和组内数据写入到新的 Excel 文件中
for name, group in gb:
# 将组内数据写入到新的 Excel 文件中
group.to_excel(writer, sheet_name=name, index=False)
# 保存 Excel 文件
writer.save()
```
在上述代码中,我们首先创建了一个 `ExcelWriter` 对象,然后在遍历每个组时,使用 `to_excel` 方法将每个组内的数据写入到新的 Excel 文件中,并将 sheet 名称设置为组名。最后,我们调用 `save` 方法保存 Excel 文件。这样就可以将分组后的数据输出到新的 Excel 文件中了。
阅读全文