如何在另一个csv中查找一个csv中的行并删除不存在的行

2024-10-03 09:07:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用一个CSV作为参考,并在另一个CSV中搜索这些值。如果找不到该值,则需要删除该行。比如说

import pandas as pd

df1

Column  A     B    C    
        1     5    10
        10    5     5

df2

Column  A     B    C    
        3     5    10
        10    5     5

给定这两个df,我想使用列A使用df1作为引用,从df2中搜索列A并删除第一行,因为它不在df1中。应该只使用感兴趣的值创建一个新的df

df1 = pd.read_csv('DataIWantToReference.csv') 
df2 = pd.read_csv('DataToRemove.csv')

df3 = append only values from df2 that match df1

不确定我是否应该从df1创建一个值列表来迭代搜索df2,或者我应该如何进行


Tags: csvimportpandasdfreadascolumn感兴趣