Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个CSV文件并找到公用文件,然后将两个文件值复制到新文件中_Python_Csv - Fatal编程技术网

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

Python 比较两个CSV文件并找到公用文件,然后将两个文件值复制到新文件中,python,csv,Python,Csv,我没有Python方面的经验。这是我第一次使用Python和CSV 问题陈述详情 我有两个CSV文件,其中包括两列(个人和余额),如下所示 fileA.csv Person Balance ABC 100 EFG 90 Person Balance EFG 30 UVW 400 ABC 50 Person Balance Person Balance ABC 100 ABC 50 EFG 90 EFG

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

问题陈述详情

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

fileA.csv

Person Balance
 ABC     100
 EFG     90
Person Balance
 EFG     30
 UVW     400
 ABC     50 
Person Balance Person Balance
 ABC     100    ABC    50
 EFG     90     EFG    30
fileB.csv

Person Balance
 ABC     100
 EFG     90
Person Balance
 EFG     30
 UVW     400
 ABC     50 
Person Balance Person Balance
 ABC     100    ABC    50
 EFG     90     EFG    30
将文件A数据与文件B进行比较,如果两个文件(文件A和文件B)中都存在PersonABC,则从两个文件中获取Person ABC名称和余额,并放入新文件中。下面是我期望的最终输出

DesiredResult.csv

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

任何代码示例都很好。

欢迎使用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')

告诉我它是否适合您,以及您是否需要进一步解释。

欢迎使用。这是一个广泛的问题。请分享您最近一次尝试的代码,以便我们花时间解释您被卡住的地方。这听起来像是家庭作业。当然,您得到了一些关于Python和CSV文件的基础知识的指导?我会使用Linux
comm
实用程序,除非需要使用Python。谢谢Lorefice。谢谢你的帮助。我应该在所需文件夹中创建DesiredResult.csv还是df3.to_csv('DesiredResult.csv')命令将自动创建该文件?“to_csv”方法将在您的工作目录中创建该文件。如果答案有用,请投票表决。