Python csv比较两个文件,如果两个值匹配则更新值

时间:2019-04-17 08:04:51

标签: python

在复习过很少有人推荐类似的关于比较价值的话题之后,对我没有太大帮助。

car.csv

tittle1,tittle2
bmw,2000
mercedes,2000
toyota,1000
honda,1500
geely,500

price.csv

ori_price1,new_price2
2000,5000
1000,2500

结果应该看起来像 tittle1,tittle2

bmw,5000
mercedes,5000
toyota,2500
honda,1500
geely,500

我发现下面的代码非常接近结果

import csv

    with open('car.csv', 'r') as csv_file, open('price.csv', 'r', newline='') as csv_file2 \
            ,open('result.csv', 'w', newline='') as new_file:
        csv_reader = csv.DictReader(csv_file)
        csv_reader2 = csv.DictReader(csv_file2)
        csv_writer = csv.writer(new_file)

        csv_writer.writerow([ 'tittle1', 'title2'])

        for row1,row2 in zip(csv_reader,csv_reader2):
          csv_writer.writerow([row1['tittle1'],row1['tittle2'],row2['new_price2']])

1 个答案:

答案 0 :(得分:0)

使用1,可以非常简单:

X2