【问题标题】:I want discard those unique ID where tag value = 2 ,3. so the answer should be only b,d,c我想丢弃标签值 = 2 ,3 的那些唯一 ID。所以答案应该只有 b,d,c
【发布时间】:2020-10-07 00:27:50
【问题描述】:

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

唯一标识 标记

【问题讨论】:

  • 您创建的表格,复制它并将其作为文本粘贴到问题中,还包括您的预期输出。

标签: pandas pivot-table pandas-groupby


【解决方案1】:

Series.isin 过滤Unique_id 与匹配的2,3,然后用np.setdiff1d 过滤不匹配的Unique_id

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']

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多