如何用 col2 中的多个值列出 col1

how to list col1 with the multiple values in col2

我需要知道

数据集示例:

data = {'Proudct':['SLL', 'MNO', 'Drin', 'JAJ'],
        'Product-ID':[20, 20, 19, 18]
         'barcode':['3633', '7676', '2313','3311'}
 df = pd.DataFrame(data) ``` 


I need the output to be like:

Name   ID   Code
SLL    20    3633
MNO    20    7676

使用groupby + transform('count'):

filtered = df[df.groupby('Product-ID')['barcode'].transform('count') > 1]

输出:

>>> filtered
  Proudct  Product-ID barcode
0     SLL          20    3633
1     MNO          20    7676

只需使用专门为此制作的duplicated方法:

df[df[['Name','ID']].duplicated(keep=False)]

输出:

  Name  ID  Code
0  Tom  20  3633
1  Tom  20  7676