【发布时间】:2017-08-09 02:48:04
【问题描述】:
我正在努力在 excel 文件中的 excel 电子表格中编写多个数据框。 数据框使用 for loop 生成,因此在每次迭代中我都会获得下一个可用的数据框,但我无法在电子表格中写入每个数据框。 我只能在第一个电子表格中编写第一个数据框。 下面是sn-p的代码:
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
workbook = writer.book
web_ClassID=df_stag["Web-Class ID"].unique()
for data_id, df in df_stag.groupby('Web-Class ID'):
for workbook_Id in web_ClassID:
if workbook_Id == data_id:
for index, col in enumerate(df):
df.to_excel(writer,sheet_name=workbook_Id,index=False )
writer.save()
workbook.close()
注意: 这里的 webclass_id 是对象的类型 df_stag:是一个按 Webclass_id 分组的数据框 df 是我要写入 excel 电子表格的数据框 此外,每当找到新的 Webclass_id 时,我都会创建电子表格,因此在找到时会使用相应的 Webclass_id 创建选项卡。One file having few tabsanother file having few tabs
输出:我想要一个 excel 文件,其中包含所有文件中的所有选项卡以及来自两个文件中具有相同选项卡的那些文件的附加数据。 IE。 11111,22222,33333 和来自 11111 的数据应该来自这两个文件。
【问题讨论】:
-
我们确实需要样本数据来重现您的问题。什么是 data_id 以及为什么在另一个
for循环中重新分配它?为什么要增加循环迭代器?再加上你有缩进问题,最后,你的帖子似乎被切断了。请编辑以便我们提供帮助。 -
抱歉我的缩进问题!! data_id 是数据框中的列之一,它包含可以多次出现的数值。
-
我想要实现的是按 Web 类 ID 对整个数据帧进行分组,并且无论我在哪里找到 data_id 和 workbook_id 的匹配项,并且由于它多次出现相同的数字,所以应该编写整个数据帧在 Excel 文件中的特定电子表格中。
标签: python excel pandas xlsxwriter