您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python pandas:如何在一个数据框中找到行,而在另一个数据框中却找不到?

python pandas:如何在一个数据框中找到行,而在另一个数据框中却找不到?

使用isin和否定布尔掩码:

people_usa[~people_usa['ID'].isin(people_all ['ID'])]

例:

In [364]:
people_all = pd.DataFrame({ 'ID' : np.arange(5)})
people_usa = pd.DataFrame({ 'ID' : [3,4,6,7,100]})
people_usa[~people_usa['ID'].isin(people_all['ID'])]

Out[364]:
    ID
2    6
3    7
4  100

因此从结果中删除了3和4,布尔掩码如下所示:

In [366]:
people_usa['ID'].isin(people_all['ID'])

Out[366]:
0     True
1     True
2    False
3    False
4    False
Name: ID, dtype: bool

使用~反转蒙版

python 2022/1/1 18:33:27 有188人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶