熊猫查询数据帧问题>>

问题描述 投票:1回答:1

请考虑以下内容。

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'并且只有')。 ..

pandas dataframe querying
1个回答
1
投票

最简单的想法是使用c过滤值,并且不允许在A列中重复:

© www.soinside.com 2019 - 2024. All rights reserved.