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

时间:2016-10-26 14:46:54

标签: python python-3.x csv pyexcel

我有一个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()

如何查找匹配的标题,然后添加标题的说明?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要在一行中写成一个字符串。

您可以尝试使用以下代码:

for row in csv_f:
    m.write(row[1] + "," + str(row[3]) + "\n")

答案 1 :(得分:0)

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))