Мы можем использовать overlaps
[df.overlaps(x)for x in df]
Out[344]:
[array([ True, True, False, False, False, True]),
array([ True, True, False, True, False, True]),
array([False, False, True, True, True, True]),
array([False, True, True, True, True, True]),
array([False, False, True, True, True, True]),
array([ True, True, True, True, True, True])]