Python实现Excel的分类汇总

import xlwings as xw
import pandas as pd
app = xw.App(visible=False, add_book=False)
workbook = app.books.open('销售表.xlsx')
worksheet = workbook.sheets['总表']
data = worksheet.range('A1').expand('table').options(pd.DataFrame, dtype=float).value
result = data.groupby('产品名称').sum()
worksheet1 = workbook.sheets.add(name='分类汇总')
worksheet1.range('A1').value = result[['销售数量', '销售金额']]
workbook.save('分类汇总表.xlsx')
workbook.close()
app.quit()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用PythonExcel进行归类的方法有多种。其中一种常见的方法是使用xlrd和xlwt库来读取和写入Excel文件。 首先,使用xlrd库打开Excel文件并获取工作: ```python import xlrd data = xlrd.open_workbook('test.xlsx') table = data.sheet_by_name('Sheet1') ``` 然后,使用xlrd库的相关方法获取数据行数和列数,并打印数据: ```python nrows = table.nrows ncols = table.ncols for i in range(nrows): print(table.row_values(i)) ``` 另外,还可以使用openpyxl库来对Excel进行归类。下面是一个示例代码,演示了如何使用openpyxl库对Excel进行归类: ```python import openpyxl wb = openpyxl.Workbook() ws = wb.active ws.title = '汇总' ws.append(['物料编号', '物料描述', '批号批数量']) all_wb = openpyxl.load_workbook('日领料单.xlsx') all_ws = all_wb.worksheets res = {} for w in all_ws: for row in range(4, w.max_row-3): if w['K' + str(row)].value not in res.keys(): res.update({w['K' + str(row)].value:{'物料描述':w['P' + str(row)].value, '批号批数量':int(w['N' + str(row)].value)}}) else: res[w['K' + str(row)].value]['批号批数量'] = int(w['N' + str(row)].value) li = list(res.items()) li.sort(key=lambda x:x<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python小姿势 - Python操作Excel格数据](https://blog.csdn.net/weixin_39032019/article/details/130356147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Pythonexcel操作——分类汇总278张Excel中的数据](https://blog.csdn.net/qq_41404557/article/details/124754304)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值