Пожалуйста, попробуйте ниже, однако я не уверен, что это то, что вы ищете:
Ваша иллюстрированная структура DataFrame:
order_id product_id add_to_cart_order reordered product_name
0 32 49683 7 1 Cucumber Kirby
1 52 49683 4 1 Cucumber Kirby
2 88 49683 20 0 Cucumber Kirby
3 95 49683 12 1 Cucumber Kirby
4 111 49683 5 1 Cucumber Kirby
Решение: groupby + DataFrame.filter + sum ()
>>> df.groupby('reordered').filter(lambda x: len(x) > 1).groupby(['product_name']).sum().reset_index()
product_name order_id product_id add_to_cart_order reordered
0 Cucumber Kirby 290 198732 28 4
ИЛИ , как предложено @Amit в разделе комментариев.
>>> df[df.reordered==1].groupby('product_name').sum().reset_index()
product_name order_id product_id add_to_cart_order reordered
0 Cucumber Kirby 290 198732 28 4
ИЛИ , если вы хотите видеть только product_name
& reordered
df.set_index('product_name').reordered.ge(1).sum(level=0).astype(int).reset_index()
product_name reordered
0 Cucumber Kirby 4