pandas ExcelWriter AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2023-10-09 19:05:42 浏览: 367
python报错: list object has no attribute shape的解决
这个错误通常是由于使用了错误的写入方法引起的。在Pandas中,用于将数据写入Excel文件的常用方法是`to_excel()`。如果你遇到了`'OpenpyxlWriter' object has no attribute 'save'`的错误,可能是因为你在使用`ExcelWriter`对象时没有调用`save()`方法。
以下是一个正确的写入Excel文件的示例代码:
```python
import pandas as pd
# 创建一个Pandas DataFrame
data = {'Name': ['John', 'Emma', 'Mike'],
'Age': [25, 28, 32],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# 创建ExcelWriter对象并将数据写入文件
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') # 指定引擎为openpyxl
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save() # 保存文件
print("数据已成功写入Excel文件")
```
请确保在调用`writer.save()`之前,你已经使用`to_excel()`方法将数据写入了`ExcelWriter`对象。
希望这能帮助到你解决问题!如果还有其他问题,请随时提问。
阅读全文