基于另一列记录一列的值:Python&;熊猫

基于另一列记录一列的值:Python&;熊猫,python,pandas,dataframe,Python,Pandas,Dataframe,所以我有一个数据帧 id value a 1 b 1 a 1 c 1 d 2 a 1 g 2 .... 如果值等于1,我想创建一个包含所有唯一id的数组。在这种情况下,['a','b','c']的输出。数据帧的设置应确保不存在重叠-ab和c仅当值等于1时才会出现 有什么建议吗?谢谢 使用loc和布尔掩码过滤数据帧并选择“id”列,然后调用unique()删除重复项: In [5]: df.loc[df.value == 1,'id'].unique() Out[5]: array(['a',

所以我有一个数据帧

id value
a 1
b 1
a 1
c 1
d 2
a 1
g 2
....
如果
等于
1
,我想创建一个包含所有唯一
id
的数组。在这种情况下,
['a','b','c']
的输出。数据帧的设置应确保不存在重叠-
a
b
c
仅当值等于
1
时才会出现


有什么建议吗?谢谢

使用
loc
和布尔掩码过滤数据帧并选择“id”列,然后调用
unique()
删除重复项:

In [5]:

df.loc[df.value == 1,'id'].unique()
Out[5]:
array(['a', 'b', 'c'], dtype=object)

谢谢你的洞察力!