def nerpt(lst):
    ti = np.triu_indices(len(lst), 1)
a = np.array(lst)
return (a[ti[0]] == a[ti[1]]).any()
df1[~df1.Col1.str.split('-').apply(nerpt)]
Панды: удалять строки на основе повторяющихся значений в списке