我有一个如下所示的数据框。
A B
1 2
2 1
3 4
我想将 A 列中的每个值与 B 列的所有值进行比较,如果它至少出现一次,则返回 True,如果 C 列中不存在,则返回 False,如下所示
A B C
1 2 True
2 1 True
3 4 False
我试过filter(function, iterable)但得到以下错误。
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
任何其他想法将不胜感激。
逻辑不清楚在什么条件下返回 True 或 False 无论如何让我们假设您想为 b 中出现的 a 中的每个值返回 True:
A = df['A'].tolist()
B = df['B'].tolist()
C = [(a in B) for a in A]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句