|
发表于 2023-7-11 16:21:41
|
显示全部楼层
本楼为最佳答案
pandas 的 ExcelWriter 对象在较新版本的pandas中,实际上并不需要你调用 save() 方法。你应该调用 close() 方法来确保数据被保存并且文件被正确关闭。你的代码可以修改为:
- import pandas as pd
- df = pd.DataFrame({
- '编号':['1001','1002','1003'],
- '姓名':['张三','李四','王五'],
- '总成绩':[740,658,543]
- })
- work = pd.ExcelWriter('E:666.xlsx')
- df.to_excel(work,sheet_name='学生信息',index=False)
- df[['编号','姓名']].to_excel(work,sheet_name='信息',index=False)
- work.close()
复制代码
to_excel() 方法将DataFrame写入到Excel文件,当你调用 close() 时,文件会被保存并关闭。这是自从pandas 0.24.0版本以来的行为,其中将底层的 openpyxl 更新为2.5.0版本以后。 |
|