Pandas类似于SQL的“NOT IN”操作

2024-04-19 23:29:31 发布

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

令人惊讶的是,我在pandas数据帧中找不到类似SQL的“notin”操作符。在

A = pd.DataFrame({'a':[6,8,3,9,5],
                       'b':['II','I','I','III','II']})

B = pd.DataFrame({'c':[1,2,3,4,5]})

我想要A中的所有行,a不包含来自Bc的值。 比如:

^{pr2}$

Tags: 数据dataframepandassqliiiiipdbc
1条回答
网友
1楼 · 发布于 2024-04-19 23:29:31

我认为你真的很接近-需要^{}~求反布尔掩码-也可以list使用SeriesB.c

print (~A.a.isin(B.c))
0     True
1     True
2    False
3     True
4    False
Name: a, dtype: bool

A = A[~A.a.isin(B.c)]
print (A)
   a    b
0  6   II
1  8    I
3  9  III

相关问题 更多 >