比较两个CSV文件并找到通用文件,然后将两个文件值都复制到新文件中

时间:2018-08-30 18:57:53

标签: python csv

我没有Python经验。这是我第一次使用Python和CSV。

问题陈述的详细信息

我有两个CSV文件,其中包括两列(“人身”和“余额”),如下所示

fileA.csv

Person Balance
 ABC     100
 EFG     90

fileB.csv

Person Balance
 EFG     30
 UVW     400
 ABC     50 

将fileA数据与fileB进行比较,如果两个文件(fileA和fileB)中均存在Person ABC ,则从两个文件中获取Person ABC名称和Balance,然后将其放入新文件中。下面是我预期的最终输出。

DesiredResult.csv

Person Balance Person Balance
 ABC     100    ABC    50
 EFG     90     EFG    30

任何代码示例都很棒。

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。为此,您可以使用Pandas库的merge方法。尝试以下代码:

import pandas as pd

df1 = pd.read_csv('fileA.csv')
df2 = pd.read_csv('fileB.csv')

df3 = pd.merge(left=df1, right=df2, on='Person')

df3.to_csv('DesiredResult.csv')

告诉我它是否对您有用,是否需要进一步说明。