Что вы пробовали?Похоже, довольно простая проблема.Я бы использовал shape и drop_duplicates ():
data=[
col1 col2
a 0 True
b 0 True
c 1 True
d 1 False
e 2 False
f 2 False
g 3 True
]
cols=["col1","col2"]
df=pd.DataFrame(data, columns=cols)
for ind, row in df.drop_duplicates(subset=["col1"])["col1"].iteritems():
df1=df[df["col1"]==row]
if df1.shape[0] == df1.drop_duplicates().shape[0]:
#logic goes here
Если фигуры совпадают после удаления дубликатов, это разные значения.Если нет, то отбросьте все подмножество и не создавайте новый фрейм данных с этими строками.