У меня есть следующий df:
d = {"Col1":['a','d','b','c','a','d','b','c'],
"Col2":['x','y','x','z','x','y','z','y'],
"Col3":['n','m','m','l','m','m','l','l'],
"Col4":[1,4,2,2,1,4,2,2]}
df = pd.DataFrame(d)
Когда я группирую по трем полям, я получаю результат:
gb = df.groupby(['Col1', 'Col2', 'Col3'])['Col4'].agg(['sum', 'mean'])
Как извлечь только те группы и строки, в которых строка группы совпадает хотя бы с одной другой строкой другой группы в сгруппированных столбцах.Пожалуйста, посмотрите на картинку ниже, я хочу получить выделенные строки
Я хочу получить строки красного цвета на основе тех, что в синеми черные, которые соответствуют друг другу
Извинения, если мое утверждение неоднозначно.Любая помощь будет оценена