0

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

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

4

2 回答 2

0

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

你可以试试下面的代码:

for row in csv_f:
    m.write(row[1] + "," + str(row[3]) + "\n")
于 2016-10-26T15:09:42.593 回答
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))
于 2016-10-26T17:20:15.673 回答