我有一个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()
如何查找匹配的标题,然后添加标题的说明?
答案 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))