首页 > 解决方案 > 使用另一个数据框中列的列值过滤熊猫数据框

问题描述

我对一些代码有疑问。

所以我有两个数据框,df1并且df2. df1如下所示:

name     irrelevant_data_1
Kate     'some irrelevant data 1'
Mary     'some irrelevant data 1'
Max      'some irrelevant data 1'
Ethan    'some irrelevant data 1'
Peter    'some irrelevant data 1'
John     'some irrelevant data 1'

df2看起来像这样:

name    irrelevant_data_2
Mary    'some irrelevant data 2'
Max     'some irrelevant data 2'
Ethan   'some irrelevant data 2'

我需要进行过滤df1,使其仅包含该列所在的namedf2。df1 的最终外观应该是:

name    irrelevant_data_1
Mary    'some irrelevant data 1'
Max     'some irrelevant data 1'
Ethan   'some irrelevant data 1'

关于如何做到这一点的任何想法?

标签: pythonpandasdataframe

解决方案


你可以使用熊猫isin

df1[df1.irrelevant_data_1.isin(df2.irrelevant_data_2)]

推荐阅读