在一个Excel工作表中筛选数据框并导出到另一个Excel工作表

2024-09-28 05:27:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码相当陌生,希望做以下工作:

我有一个Excel文件中的大数据集,全部在一个工作表中。假设不同的栏目是:品牌国家城市门店号

我想过滤上面的数据集,但不同的品牌有,然后将过滤后的数据框导出到新的Excel工作表。我想循环介绍一下这一点,并为所有的品牌做这一点——比如说,该专栏中有大量独特的品牌

到目前为止,我使用的是:

df = pd.read_excel("TestFile.xlsx")

brands = df['Brand'].unique().tolist()
writer = pd.ExcelWriter("MyData.xlsx", engine='xlsxwriter')

for mybrand in brands:
    mydf = df.loc[df.Brand==mybrand]
    mydf.to_excel(writer, sheetname==mybrand)

writer.save()

但我一直得到的错误是:sheetname未定义

有人能帮忙吗?在学习编写代码时,堆栈溢出非常有用


Tags: 数据编码dfxlsxexcelwriterpd品牌
1条回答
网友
1楼 · 发布于 2024-09-28 05:27:05

根据pandas文档,to_excel可以采用以下参数:

DataFrame.to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

您正在尝试使用
mydf.to_excel(writer, sheetname==mybrand)

应该是
mydf.to_excel(writer, sheet_name=mybrand)

相关问题 更多 >

    热门问题