繁体   English   中英

Python:比较CSV文件并保存与第一行的区别(列名)

[英]Python : Compare CSV files and save the difference with first row(Column Names)

我有两个CSV文件,如下所示:

文件1June_01_2018.csv

在此处输入图片说明

文件2June_02_2018.csv

在此处输入图片说明

注意 :我想找到这两个文件之间的区别,并将其与列标题一起存储到第三个文件中。

我的尝试

with open('June_01_2018.csv', 'r') as f1:
    file1 = f1.readlines()

with open('June_02_2018.csv', 'r') as f2:
    file2 = f2.readlines()

with open('June_Updates.csv', 'w') as outFile:
    for line in file2:
        if line not in file1:
            outFile.write(line)

但是无法将列标题存储到第三个文件中。

尝试这个:

    with open('June_01_2018.csv', 'r') as f1:
        file1 = f1.readlines()

    with open('June_02_2018.csv', 'r') as f2:
        file2 = f2.readlines()

    with open('June_Updates.csv', 'w') as outFile:
        outFile.write(file1[0])
        for line in file2:
            if line not in file1:
                outFile.write(line)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM