gpt4 book ai didi

python - 如何在忽略索引的情况下使用 isin

转载 作者:行者123 更新时间:2023-11-28 20:14:12 26 4
gpt4 key购买 nike

我正在尝试检查另一个数据框中是否存在行。我没有加入/合并,因为它会产生重复,然后需要过滤掉重复可能也会过滤掉我想要保留的实际重复。

示例:

table1 = pd.DataFrame({'a':[1, 2, 5, 3, 4],
'b':['a', 'b', 'e', 'c', 'd']})
table2 = pd.DataFrame({'a':[1, 4, 3, 6, 2],
'b':['a', 'd', 'c', 'f', 'b']})


table1.isin(table2)

a b
0 True True
1 False False
2 False False
3 False False
4 False False

我希望所有这些都是 True除了索引 2,其中行 5 e table2 中不存在.

最佳答案

国际联合会

table1.stack().isin(table2.stack().values).unstack()
Out[207]:
a b
0 True True
1 True True
2 False False
3 True True
4 True True

如果检查行数

table1.astype(str).sum(1).isin(table2.astype(str).sum(1))

通过使用merge

table1.merge(table2.assign(vec=True),how='left').fillna(False)
Out[232]:
a b vec
0 1 a True
1 2 b True
2 5 e False
3 3 c True
4 4 d True

关于python - 如何在忽略索引的情况下使用 isin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645297/

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