所以这里有唯一的ID列表和标签,我想只找那些不包括标签=2,3的行,所以答案应该是唯一的ID=b,d,c。
唯一的ID标签
最先的过滤器 Unique_id 有匹配的 2,3 由 Series.isin 然后过滤不匹配的 Unique_id 与 np.setdiff1d:
Unique_id
2,3
Series.isin
np.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']