Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较openpyxl中的多个单元格_Python_Openpyxl - Fatal编程技术网

Python 比较openpyxl中的多个单元格

Python 比较openpyxl中的多个单元格,python,openpyxl,Python,Openpyxl,我需要对openpyxl中的多个单元格进行比较,但我没有成功。更准确地说,我有一个.xlsx文件,可以导入到我的python脚本中,该脚本包含4列,大约70000行。前3列相同的行必须合并并添加第四列中出现的数字 比如说 第1行。。材料类型:A |地点:纽约|销售月份:一月|成本:100 第239行材料类型:A |地点:纽约|销售月份:一月|成本:150 第1020行材料类型:A |地点:纽约|销售月份:一月|成本:80 等 假设仅存在此类匹配,则必须生成一个新的数据表(例如,在数据表中)

我需要对openpyxl中的多个单元格进行比较,但我没有成功。更准确地说,我有一个.xlsx文件,可以导入到我的python脚本中,该脚本包含4列,大约70000行。前3列相同的行必须合并并添加第四列中出现的数字

比如说

第1行。。材料类型:A |地点:纽约|销售月份:一月|成本:100

第239行材料类型:A |地点:纽约|销售月份:一月|成本:150

第1020行材料类型:A |地点:纽约|销售月份:一月|成本:80

假设仅存在此类匹配,则必须生成一个新的数据表(例如,在数据表中),其中只有一行以这种方式显示:

材料类型:A |地点:纽约|销售月份:一月|成本:330(成本总和)

以此类推,使用.xlsx文件中的所有数据获得一个新的合并表

我希望解释清楚,但如果解释不清楚,必要时我可以更精确

正如我在开始时提到的,到目前为止我还没有成功,因此我将感谢任何帮助


非常感谢

与其通过
openpyxl
阅读,我将使用
pandas

import pandas as pd

raw_data = pd.read_excel(filename, header=0)
summary = raw_data.groupby(['Type of material', 'Location', 'Month of sale'])['Cost'].sum()

如果这会引发一些
KeyError
s,您需要修复标签

此时您的代码是什么样子的?