【发布时间】:2022-01-05 15:36:49
【问题描述】:
Python 新手。我有 2 个 csv 文件,它们都有学生姓氏和学生名字(Re-enrolledonline.csv 和 currentschoolroster.csv - 列数和列标题不同,但两个文件都包含此信息)。然后,我需要创建一个 CSV,其中包含在 Re-enrolledonline.csv 中未找到但在 currentschoolroster.csv 中的学生列表。我可以用下面的代码匹配一列而不会出现问题,但我似乎找不到一个很好的资源来说明如何只在名字和姓氏列都匹配的情况下写入新文件。
谢谢!
import pandas as pd
f1 = pd.read_csv('/users/Desktop/CompareFiles/currentschoolroster.csv')
f2 = pd.read_csv('/users/Desktop/CompareFiles/Re-enrolledonline.csv')
notmatched = f1[~f1.Last_Name.isin(f2.StudentLastName)]
notmatched.to_csv('/users/Desktop/CompareFiles/notmatched.csv')
【问题讨论】: