gpt4 book ai didi

python - SQL 的 "NOT IN"运算符的 Pandas 模拟

转载 作者:太空狗 更新时间:2023-10-30 01:05:37 25 4
gpt4 key购买 nike

令人惊讶的是,我在 pandas DataFrames 中找不到 SQL 的“NOT IN”运算符的类似物。

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 的值.像这样的东西:

A = A[ A.a not in B.c]

最佳答案

我觉得你真的很亲密-需要isin使用 ~ 作为否定 bool 掩码 - 也可以使用 Series B.c 代替 list:

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

关于python - SQL 的 "NOT IN"运算符的 Pandas 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com