AttributeError Traceback (most recent call last) Cell In[178], line 10 8 writer = pd.ExcelWriter('E:/应统案例大赛/附件1-股票交易数据/miaoshu{}.xlsx'.format(i)) 9 df_desc.to_excel(writer, sheet_name=sheet_name) ---> 10 writer.save() AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2024-02-24 15:55:22 浏览: 123
官网http://jquerycom-JQurey语法实用
这个错误提示是因为在 `pd.ExcelWriter()` 方法中指定的文件类型是 Openpyxl,而不是默认的 xlwt。Openpyxl 是另一个 Excel 文件操作库,与 xlwt 有些不同,不能使用 `save()` 方法保存文件。相反,你可以在 `pd.ExcelWriter()` 方法中指定 `engine` 参数为 `'openpyxl'`,这样就可以使用 Openpyxl 库来保存文件了。下面是修改后的代码:
```python
import pandas as pd
for i in range(1, 15):
filename = 'E:/应统案例大赛/附件1-股票交易数据/a{}.xlsx'.format(i)
df = pd.read_excel(filename)
df_desc = df.describe()
sheet_name = 'a{}'.format(i+1)
writer = pd.ExcelWriter('E:/应统案例大赛/附件1-股票交易数据/miaoshu{}.xlsx'.format(i), engine='openpyxl')
df_desc.to_excel(writer, sheet_name=sheet_name)
writer.save()
```
这里使用 `engine='openpyxl'` 参数来指定文件类型为 Openpyxl,然后调用 `writer.save()` 方法保存文件。
阅读全文