我正在尝试我找到的以下代码。
import pandas as pd
import xlsxwriter
data = {'Name': ['John', 'Jane', 'Adam'], 'Age': [25, 30, 35], 'Gender': ['M', 'F', 'M']}
df = pd.DataFrame(data)
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# Example: Adding a chart
chart = workbook.add_chart({'type': 'line'})
chart.add_series({'values': '=Sheet1.$B$2:$B$4'})
worksheet.insert_chart('D2', chart)
writer.save()
但我得到了以下错误:
writer.save()
^^^^^^^^^^^
AttributeError: 'XlsxWriter' object has no attribute 'save'. Did you mean: '_save'?
有人知道如何解决吗?提前感谢!朱塞佩
尝试使用pandas从excel文件中的dataframe保存数据
2条答案
按热度按时间8i9zcol21#
在XlsxWriter 1.3.7中doc.save()可以工作。在3.1.0中只有doc._保存()函数可以工作,但doc.save()不能工作。
llmtgqce2#
Pandas中的
save()
方法已被弃用并删除。您应该使用close()
。使用旧版本的Pandas,您会收到以下警告:
未来警告:保存不是公共API的一部分,使用时可能会给予意外结果,将在未来版本中删除
在最近的版本中,您只需要像这样使用
close()
(我还修复了图表值的语法):输出: