gpt4 book ai didi

python - 如何将 DataFrame 的每一行导出到同一工作簿中的不同工作表?

转载 作者:行者123 更新时间:2023-12-01 07:20:39 25 4
gpt4 key购买 nike

我正在尝试将 DataFrame 的每一行导出到同一 Excel 文件的不同工作表中,并以索引命名每一行。我的方法不起作用,因为它只是将最后一行的工作簿导出为工作表。

我尝试更改导出参数,并将工作表名称更改为带有 %s 的索引格式。我尝试将它们以相同的格式导出到不同的工作簿,结果成功了,导出了数百个具有我想要的名称的不同 Excel 文件。

f1 = pd.merge(a,b,how = "outer", on = "Column1")
...
for index, row in f1.iterrows():
save = row.to_excel("%s.xlsx" %index[:6], sheet_name = "%s" %index[:6])

没有错误消息,并且我期望一个 Excel 文件,其中包含以每行命名的多个工作表。

最佳答案

像这样的事情怎么样?

import pandas as pd

df = pd.DataFrame([[1,2,3,5], [4,5,6,12],[7,8,9,11]], columns = ['A', 'B', 'C', 'D'])

with pd.ExcelWriter('output.xlsx') as writer:
for index, row in df.iterrows():
sheet_name = "Sheet {}".format(index)
row.to_excel(writer, sheet_name=sheet_name)

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html

关于python - 如何将 DataFrame 的每一行导出到同一工作簿中的不同工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57717561/

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