自学Python:根据条件拆分excel表格

如题所述

第1个回答  2022-07-24
下面这个表格里有很多种类的水果,想要根据水果种类分成多个表格,每个表格单独显示一个种类的水果。

使用下面的语句:

import xlwings as xw

import pandas as pd

app = xw.App(visible =True, add_book =False)

workbook = app.books.open('e:\\table\\工作表.xlsx')

worksheet = workbook.sheets['统计表']

value = worksheet.range('A1').options(pd.DataFrame, header =1, index =False, expand ='table').value

data = value.groupby('种类')# 将数据按照“种类”分组

for idx, groupin data:

   new_worksheet = workbook.sheets.add(idx)# 在工作簿中新增工作表并命名为当前的产品名称

    new_worksheet['A1'].options(index =False).value = group# 将数据添加到新增的工作表

workbook.save()

workbook.close()

app.quit()

执行结果如下图:

成功分成了3个表格。

________________END______________
相似回答