【问题标题】:How to compare two excel files and write in third with Python?如何比较两个excel文件并用Python写第三?
【发布时间】:2020-05-19 09:28:58
【问题描述】:

我有两个 Excel 文件,例如:

第一个文件:

value1        value2        value3
2342342       jon           marketing
03242347      mike          developer
12523222      linda         designer

第二个文件:

value1       value2         value3
2342342      jon            23
03242347     karlos         25

我想将这两个文件与value1 进行比较,如果找到相同的数字,我希望它们写入第三个 excel 文件,例如:

第三个文件:

value1        value2    value3    value4     
2342342       jon       23        marketing

我正在尝试用 Python 做到这一点。

【问题讨论】:

    标签: python excel compare


    【解决方案1】:

    您可以使用 Pandas 包来做到这一点。它可以读取 excel 文件(read_csvread_excel 函数,具体取决于您的文件扩展名)。阅读后,它会创建 Dataframe,您可以按您选择的列加入。 内连接只留下与所选列具有相同值的行。

    import pandas as pd
    
    df1 = pd.read_csv("file1.csv")
    df2 = pd.read_csv("file1.csv")
    
    merged = pd.merge(df1, df2, how='inner', on='value1')
    merged.to_csv("new_file.csv")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2021-01-27
      相关资源
      最近更新 更多