我在csv中有两列:一列显示颜色,其他列显示颜色的数量。在csv中删除重复项并在python中添加列值csv
color | count
red | 2
red | 5
green | 7
blue | 9
green | 3
orange | 5
我想删除第一列中的重复项,但总结了颜色的相应值。如何使用python做到这一点?我想在csv输出。
总产值有望
color | count
red | 7
green | 10
blue | 9
orange | 5
这是我的代码:
import csv reader=csv.reader(open('cu.csv', 'r'), delimiter=',')
writer=csv.writer(open('cu-clean.csv', 'w'), delimiter=',')
lastnames = set()
for row in reader: if row[1] not in lastnames: writer.writerow(row)
lastnames.add(row[1])`
谁能帮助我?
@ Mr.Hyde 我试图做这样的事情。这不是我想要的。我是一名Python初学者,并尝试过这样做。 (open('cu.csv','r'),delimiter =',') writer = csv.writer(open('cu-clean.csv','w '),分隔符=',') lastnames =集() 用于读取行: 如果行[1]不是在lastnames: writer.writerow(行) lastnames.add(行[1])' – csvb
抱歉无法通过正确的代码块修复 – csvb