0

我有一个包含近 10,000 行的 CSV 文件。我已将完整数据保存在默认字典中

import csv
from collections import defaultdict


columns = defaultdict(list) 

testfile = open('test.txt' , 'a+')
with open('test.csv') as f:
    reader = csv.DictReader(f) 
    for row in reader: 
        for (k,v) in row.items(): 
            columns[k].append(v) 


print  >>  testfile ,"\n".join(columns['A'])
print  >>  testfile ,"\n".join(columns['B'])

现在我在一些比较的基础上修改了 columns['A'] 和 columns['B'] 。

indices = [i for i, x in enumerate(columns['A']) if x == "tsest user"]
print indices
for val in indices:
    p_val = (columns['D'])[val]
    user = mapping(p_val )
    print user
    (columns['A'])[val] = user

这给了我修改后的column['A'].

现在我想将此修改后的列写入相同的 CSV。但是writerow()方法是将所有内容添加到文件第一列的末尾。

4

0 回答 0