python - 使用另一个数据框中列的列值过滤熊猫数据框
问题描述
我对一些代码有疑问。
所以我有两个数据框,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
,使其仅包含该列所在的name
行df2
。df1 的最终外观应该是:
name irrelevant_data_1
Mary 'some irrelevant data 1'
Max 'some irrelevant data 1'
Ethan 'some irrelevant data 1'
关于如何做到这一点的任何想法?
解决方案
你可以使用熊猫isin
。
df1[df1.irrelevant_data_1.isin(df2.irrelevant_data_2)]
推荐阅读
- java - 如何根据当前位置对地点列表进行排序
- django - 如何在保存时将整数添加到 Django 模型中的主键字段
- assembly - x64 中的相对 JMP
- html - 文件名未显示在引导程序的文件输入中
- reactjs - 在 laravel 上安装 react js 时出现问题
- html - 如何在 laravel 中从数据库添加外部链接?
- c++ - 创建新的 cpp 文件 VS 代码时自定义 C++ 代码
- python - db_column 中名称长的 Django Bug?
- c - 使用 mytee 编译生成文件时如何修复错误
- python - Django 模板。如何为 QuerySet 中的每个元素创建特定键的值列表