请考虑以下内容。
import pandas as pd d=pd.DataFrame([[1,'a'],[1,'b'],[2,'c'],[2,'a'],[3,'c'],[4,'a'],[4,'c']],columns=['A','B'])
我想要A中与它们完全相关的'c'('c'并且只有'c')的那些值。这样的值只有一个。现在是3。我编写了以下查询,但未返回正确的结果。
d[ d.B.isin(['c']) & ~d.A.isin(d[d.B.isin(set(d.B.unique())-{'c'})].A.to_frame()) ].A.to_frame()
我的想法是找到A中所有与'c'相关联的值,然后从中删除与'c'无关的那些值。但是代码返回的只是与它们关联的“ c”值。有人可以帮我弄这个吗?谢谢。
请考虑以下内容。以pd d = pd.DataFrame([[1,'a'],[1,'b'],[2,'c'],[2,'a'],[3,'c']导入熊猫,[4,'a'],[4,'c']],columns = ['A','B'])我希望A中的那些值完全为'c'('c'并且只有')。 ..
最简单的想法是使用c
过滤值,并且不允许在A
列中重复: