Python 比较两个CSV文件并找到公用文件,然后将两个文件值复制到新文件中
我没有Python方面的经验。这是我第一次使用Python和CSV 问题陈述详情 我有两个CSV文件,其中包括两列(个人和余额),如下所示 fileA.csvPython 比较两个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
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”方法将在您的工作目录中创建该文件。如果答案有用,请投票表决。