Concat 2使用Python将excel文件转换为新的excel文件

Excel文件1:

ColumnA ColumnB ColumnC 1. ice Chicken 2. ice Butter 3. ice Mutton 4. fire Spinach 5. fire Beef 6. fire Cucumber 7. fire Egg 

Excel文件2:

 ColumnA ColumnB ice Mutton fire Egg 

我有2个Excel文件。 使用python我想将两个excel文件结合在一起看起来像这样:

 ColumnA ColumnB ColumnC ColumnD 1. ice Chicken Mutton 2. ice Butter Mutton 3. ice Mutton Mutton 4. fire Spinach Egg 5. fire Beef Egg 6. fire Cucumber Egg 7. fire Egg Egg 

我最终想要的是创build一个新的Excel文件,其中包含所有3列的Excel文件1和Excel的文件2的列B基于列A的值类似于Excel文件1列B.这个新的列将是列D.

我search了几个小时才得到如何比较两个Excel文件删除差异。 任何帮助,将不胜感激。

我想你首先需要read_excel DataFrames然后map和最后to_excel

 import pandas as pd df1 = pd.read_excel('file1.xlsx') df2 = pd.read_excel('file2.xlsx') s = df2.set_index('ColumnA')['ColumnB'] print (s) ColumnA ice Mutton fire Egg Name: ColumnB, dtype: object df1['ColumnD'] = df1['ColumnB'].map(s) print (df1) ColumnA ColumnB ColumnC ColumnD 0 1.0 ice Chicken Mutton 1 2.0 ice Butter Mutton 2 3.0 ice Mutton Mutton 3 4.0 fire Spinach Egg 4 5.0 fire Beef Egg 5 6.0 fire Cucumber Egg 6 7.0 fire Egg Egg df1.to_excel('file3.excel',index=False)