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

标签 python pandas export

我正在尝试将 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/

相关文章:

python - 使用 Python 检查文件是否为 CSV 格式

python - 与 flask 一起使用的 django 1.10 密码

python - 位于指定范围内的值的数量

python - 使用 pandas read_csv 读取缺失日期的最安全方法——给定的空格会变成今天的日期错误

Python Dask - dataframe.map_partitions() 返回值

python - 连续时间输入函数的低通滤波器(在python中)的实现

python - 使用每组上一行的值填充缺失的日期以及重复的条目

pdf - 如何从 Linkedin 导出完整的个人资料?

使用 ProGuard 的 Android Export 应用程序

java - 如何导出为可运行的桌面应用程序java?