csv中如果前两列数字相同则第三列数相加

问题遇到的现象和发生背景

有这样一些表格,我想首先的内容为:如果前两列完全相同,则第三列数据相加,也就是合并相同项

img


中相同颜色的实现合并,成为:

img


120 181 0.307692308
120 140 0.571428571
120 165 0.461538462
153 206 0.157894737
206 153 0.384615385
206 145 0.115384615
206 187 0.115384615
206 112 0.384615385
112 206 0.631578947
112 145 0.1875
112 206 1
120 165 1
120 16 1

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

df=pd.DataFrame({'a':[1,2,3,1],'b':[1,3,5,1],'c':[2,4,6,1]})
df=df.groupby(['a','b']).sum().reset_index()
print(df)

给你个思路
读取文件,用dict存储数据,比如说{[120,165]:1; [120,185]: 3}
遍历存储,如果key相同就value相加
遍历结束之后写入文件


import pandas as pd


df = pd.read_csv("./demo.csv", names=["c1", "c2", "c3"], sep=" ")

df = df.groupby(["c1", "c2"]).agg({"c3": "sum"}).reset_index()
print(df)