|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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.save()
复制代码
Traceback (most recent call last):
File "C:\Users\K\PycharmProjects\pythonProject\777.py", line 10, in <module>
work.save()
^^^^^^^^^
AttributeError: 'OpenpyxlWriter' object has no attribute 'save'. Did you mean: '_save'?
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版本以后。
|
|