技术需求:读取CSV文件、去重并对重复Part No的Qty列求和
解决方案:CSV去重并按Part No汇总Qty列
方法一:使用Excel操作
如果习惯用可视化工具处理,Excel的数据透视表是最便捷的方式:
- 将CSV文件导入Excel(直接打开或通过「数据」选项卡导入)
- 选中所有数据区域,点击「插入」→「数据透视表」
- 在数据透视表字段面板中:
- 把「Part No」拖到「行」区域
- 把「Qty」拖到「值」区域,右键值字段选择「值字段设置」→ 改为「求和」
- 最终会自动汇总相同Part No的Qty总和,比如Part No 2的总和为4,Part No 8的总和为16,和预期结果一致。
也可以用公式实现:
- 在空白列(比如D列)输入公式
=SUMIF(A:A,A2,C:C)(假设Part No在A列,Qty在C列) - 下拉填充公式后,选中数据区域,点击「数据」→「删除重复值」,以「Part No」为依据去重即可。
方法二:使用Python(Pandas库)
如果需要批量处理或自动化操作,用Pandas代码高效且灵活:
import pandas as pd # 读取CSV文件 df = pd.read_csv("your_file.csv") # 按Part No分组,对Qty列求和 result_df = df.groupby("Part No", as_index=False)["Qty"].sum() # 保存处理后的结果到新CSV result_df.to_csv("aggregated_result.csv", index=False)
这段代码会自动将相同Part No的Qty值求和,输出的结果中Part No 2的Qty为4,Part No 8的Qty为16,完全符合需求。
内容的提问来源于stack exchange,提问作者Deepak
相关产品推荐
相关产品推荐

