python处理excelg问题

查看 68|回复 3
作者:maxqq001   
[i]          [i]
现有一批ecxel文件要处理,按B 项 的数量的数值在新excel一个个插入相同项目,
因为数据量太多,一个个重复太麻烦,想着Python可以处理ecxel,所以来求助大大 。

太多, 数值

kingzkl   

不用那么麻烦,用sumif或者分类汇总功能就可以实现,不介意的话可以表格贴出来,我帮你弄就是了
kingzkl   

[Python] 纯文本查看 复制代码import pandas as pd
# 加载Excel文件
df = pd.read_excel('原表格文件.xlsx')
# 按照编号进行分组,并对数量进行求和
df_summary = df.groupby("A").agg({"B": "sum"}).reset_index()
# 导出汇总后的表格
df_summary.to_excel('输出表格文件.xlsx', index=False)
hrh123   

因为手上没有excel来测试,还请楼主自己测试下
import pandas as pd
import os
files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
data_frames = []
for f in files:
    df = pd.read_excel(f)
    B = df.loc[0, 'B']
    data_frames.append(pd.DataFrame({'file': [f], 'B': [B]}))
new_data = pd.concat(data_frames, ignore_index=True)
new_data.to_excel('new_file.xlsx', index=False)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部