根据数据框中的索引值将熊猫数据框拆分为多个Excel工作表

问题描述 投票:0回答:2

我有这个数据集:

Dataset

具有“产品”列,其值为“气体”,“油”和“水”。我想将此数据帧写入具有三个工作表的单个excel工作簿中,这三个工作表中包含“气体”,“油”和“水”数据。

我尝试过:

I have tried variations of:

并不断收到类型错误。任何帮助表示赞赏。

enter image description here

python pandas dataframe xlsxwriter
2个回答
0
投票

IIUC,

您可以按产品分组并将其分配为工作表名称,同时根据汇总将数据分配给seet。

writer = pd.ExcelWriter('Report.xlsx')

for group, data in result2.groupby('Product'):
    data.to_excel(writer,group)
writer.save()

0
投票

这应该有效。尝试将此示例应用于您的需求:

import pandas as pd

data = pd.read_excel('test.xlsx', index_col = 0)    

Gas = data.loc['Gas']  # look for index Gas
Oil = data.loc['Oil']  # look for index Oil

writer = pd.ExcelWriter("Test.xlsx", engine = 'xlsxwriter')
Gas.to_excel(writer, sheet_name = 'Gas')
Oil.to_excel(writer, sheet_name = 'Oil')
writer.save()
© www.soinside.com 2019 - 2024. All rights reserved.