在一列中查找重复项,然后在相邻列中添加值

Find duplicates in a column, then add values in adjacent column

我有一个 csv 文件,它有一个单词标题和一个始终为数字的描述。 我当前的代码仅将标题和描述提取到另一个 csv 文件,然后将 csv 转换为 excel 文件。

import csv  
import output
f = open("Johnny_Test-punch_list.csv")
csv_f = csv.reader(f)
m = open('data.csv', "w")
for row in csv_f:
    m.write(row[1])
    m.write(",")
    m.write(row[3])
    m.write("\n")
m.close()
output.toxlsx()

如何查找匹配的标题,然后添加标题的描述?

如果我没理解错的话,你需要在一行中写成一个字符串。

你能试试下面的代码吗:

for row in csv_f:
    m.write(row[1] + "," + str(row[3]) + "\n")
import csv  
import output
f = open("Johnny_Test-punch_list.csv")
csv_f = csv.reader(f)
m = open('data.csv', "w")
dict_out = {}
for row in csv_f:
    if row[1] in dict_out:
        dict_out[row[1]] += row[3]
    else:
        dict_out[row[1]] = row[3]
for title, value in dict_out.iteritems():
    m.write('{},{}\n'.format(title, value))