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

Split Pandas Dataframe into Multiple Excel Sheets Based on Index Value in Dataframe

我有这个数据集:

第 'Product' 列的值为 'Gas'、'Oil' 和 'Water'。我想将此数据框写入一个包含三个工作表的 excel 工作簿,这三个工作表中包含 'Gas'、'Oil' 和 'Water' 数据。

我试过:

并不断收到类型错误。感谢任何帮助。

IIUC,

您可以按产品分组并将其分配为 sheet 名称,同时根据聚合将数据分配到 sheet。

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

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

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

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()