winerly2010 发表于 2021-5-18 16:02:49

新手求助,excel快速合并统计相关。

本帖最后由 winerly2010 于 2021-5-19 09:38 编辑

求助各位大神。

假设有一个excel工作簿。里面有10张表,每张表里都有m行、n列的数据。如何利用python的pandas模块快速统计相同产品的总数量?

Twilight6 发表于 2021-5-18 17:47:45



表的大致结构发上来,或者文件上传,不然无法分析

winerly2010 发表于 2021-5-19 09:38:30

Twilight6 发表于 2021-5-18 17:47
表的大致结构发上来,或者文件上传,不然无法分析

已经把附件上传了。麻烦大大帮忙看看

Twilight6 发表于 2021-5-19 09:48:32

winerly2010 发表于 2021-5-19 09:38
已经把附件上传了。麻烦大大帮忙看看

中午回去看哈

qq1151985918 发表于 2021-5-19 10:49:39

openpyxl

import openpyxl

wb = openpyxl.load_workbook("test123.xlsx", data_only = True)
data = {}
for name in wb.sheetnames:
    ws = wb
    for row in range(1, ws.max_row):
      B_row = "B" + str(row + 1)
      D_row = "D" + str(row + 1)
      
      if ws.value and ws.value:
            data.value] = data.get(ws.value, 0) + int(ws.value)
print(data)

winerly2010 发表于 2021-5-19 11:33:50

qq1151985918 发表于 2021-5-19 10:49
openpyxl

首先感谢大神关注。

用别的模块我也尝试过。我通过把xlsx文件另存为xls文件。使用xlrd模块也实现了统计功能。跟你方法类似。也是用的字典,可以实现。

目前主要是想学习pandas模块处理二维数据。

winerly2010 发表于 2021-5-19 13:44:26

qq1151985918 发表于 2021-5-19 10:49
openpyxl

感谢大神关注。

用别的模块我尝试过,我用过xlrd模块写出来过,跟你一样用的字典。

目前主要想学习一下pandas模块处理二维数据。。

qq1151985918 发表于 2021-5-19 15:46:26

winerly2010 发表于 2021-5-19 13:44
感谢大神关注。

用别的模块我尝试过,我用过xlrd模块写出来过,跟你一样用的字典。


其实是一样的

Twilight6 发表于 2021-5-20 20:47:22

winerly2010 发表于 2021-5-19 13:44
感谢大神关注。

用别的模块我尝试过,我用过xlrd模块写出来过,跟你一样用的字典。




来了,抱歉今天看到论坛也有 excel 的问题才想起来...

参考代码:

import pandas as pd

# 读取文件,sheet_name 设置为 None 即读取所有 sheet 的 “设备”、“数量” 列
df = pd.read_excel('test123.xlsx', sheet_name=None, usecols='B,D')

# 将所有 sheet 表合并为一个表
sheets = pd.concat(df)

# 按照 “设备" 列分组后求总数量总和
result = sheets.groupby('设备').sum()

# 打印结果
print(result)

winerly2010 发表于 2021-5-25 14:56:12

Twilight6 发表于 2021-5-20 20:47
来了,抱歉今天看到论坛也有 excel 的问题才想起来...

参考代码:

学习了。。感谢大神。。

winerly2010 发表于 2021-5-25 15:09:51

Twilight6 发表于 2021-5-20 20:47
来了,抱歉今天看到论坛也有 excel 的问题才想起来...

参考代码:

看是看的懂。哈哈,就是还不会灵活运用。。。

看来还要加强学习。。我啥时候才能这么举重若轻啊。。

Twilight6 发表于 2021-5-25 15:13:13

winerly2010 发表于 2021-5-25 15:09
看是看的懂。哈哈,就是还不会灵活运用。。。

看来还要加强学习。。我啥时候才能这么举重若轻啊。。


哈,慢慢积累吧~ 一起加油
页: [1]
查看完整版本: 新手求助,excel快速合并统计相关。