从 Pandas DataFrame 中选择与另一个 DataFrame 中的列值完全相同的行
假设我有下面的第一个 pandas DataFrame:
A B ID
0 22.0 male 12
1 38.0 female 34
2 26.0 female 44
3 35.0 female 04
4 35.0 male 78
第二个 pandas DataFrame 是:
C D ID
0 xx xx 12
2 xx xx 44
4 xx xx 78
我希望输出如下:
A B ID
0 22.0 male 12
2 26.0 female 44
4 35.0 male 78
我只想从第一个 DataFrame 中选择与第二个 DataFrame 中出现的 ID 相同的行。
做到这一点最有效的方法是什么?
Say I have the first pandas DataFrame below:
A B ID
0 22.0 male 12
1 38.0 female 34
2 26.0 female 44
3 35.0 female 04
4 35.0 male 78
The second pandas DataFrame is:
C D ID
0 xx xx 12
2 xx xx 44
4 xx xx 78
I want the output be like:
A B ID
0 22.0 male 12
2 26.0 female 44
4 35.0 male 78
which I only want to select rows from the first DataFrame that has the same ID appeared in the second DataFrame.
What is the most efficient way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用
isin
:或
合并
: (更喜欢isin
)Just use
isin
:Or
merge
: (preferisin
)