我想放弃那些标签值=2,3的唯一ID,所以答案应该只有b,d,c。

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

enter image description here

所以这里有唯一的ID列表和标签,我想只找那些不包括标签=2,3的行,所以答案应该是唯一的ID=b,d,c。

唯一的ID标签

pandas pivot-table pandas-groupby
1个回答
1
投票

最先的过滤器 Unique_id 有匹配的 2,3Series.isin 然后过滤不匹配的 Unique_idnp.setdiff1d:

mask1 = df['tag'].isin([2,3])

out = np.setdiff1d(df['Unique_id'].unique(), df.loc[mask1, 'Unique_id'].unique()).tolist()
print (out)
['b', 'c', 'd']
© www.soinside.com 2019 - 2024. All rights reserved.