Str*_*o95 33 python excel pandas xlsxwriter
我正在尝试使用 pandas 将数据帧中的数据保存到 Excel 文件中。我正在尝试以下代码。
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()
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
writer.save()
^^^^^^^^^^^
AttributeError: 'XlsxWriter' object has no attribute 'save'. Did you mean: '_save'?
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决它?
jmc*_*ara 54
该save()方法已在 Pandas 中被弃用并删除。你应该改用close()。
使用旧版本的 Pandas,您会收到此警告:
FutureWarning:保存不是公共 API 的一部分,使用可能会产生意外结果,并将在未来版本中删除
对于更新的版本,您只需要close()像这样使用(我还修复了图表值的语法):
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!$C$2:$C$4"})
worksheet.insert_chart("E2", chart)
writer.close()
Run Code Online (Sandbox Code Playgroud)
输出:
| 归档时间: |
|
| 查看次数: |
57755 次 |
| 最近记录: |