gpt4 book ai didi

python - 将 Pandas 数据框写入现有工作簿

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:23 25 4
gpt4 key购买 nike

我想将数据框保存到文件的第二个工作表,但我不能这样做,我也不知道为什么。

yfile = openpyxl.load_workbook(new_file, data_only=True) 
ws = yfile.worksheets[0]
sheet2 = yfile.create_sheet()
ws2 = yfile.get_sheet_by_name("Sheet").title = "Analysis"
writer = pd.ExcelWriter(yfile, engine='xlsxwriter')
df3.to_excel(writer, sheet_name='Analysis')
writer.save()
yfile.save(new_file)

我已经创建了“分析”工作表,但是当我在其中保存时,我收到了以下响应:“AttributeError:‘Workbook’对象没有属性‘write’”

我必须修改什么?

最佳答案

您可以使用 append_df_to_excel() 辅助函数,即 defined in this answer :

演示:

In [127]: df = pd.DataFrame(np.random.rand(5, 3), columns=list('abc'))

In [128]: df
Out[128]:
a b c
0 0.597353 0.770586 0.671231
1 0.628605 0.161283 0.397493
2 0.476206 0.701582 0.476809
3 0.045590 0.302834 0.857033
4 0.414820 0.478016 0.563258

In [129]: df.to_excel(filename)

In [130]: append_df_to_excel(filename, df, sheet_name="Sheet2", startrow=1, startcol=1)

In [131]: append_df_to_excel(filename, df, sheet_name="Sheet3", index=False)

In [132]: append_df_to_excel(filename, df, sheet_name="Sheet1", startcol=2, index=False)

结果:

工作表 1:

enter image description here

工作表 2:

enter image description here

工作表 3:

enter image description here

PS 使用以下版本测试:

  • python :3.6.4
  • Pandas :0.22.0
  • openpyxl: 2.4.10

关于python - 将 Pandas 数据框写入现有工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com