Воспроизводимый пример:
df = pd.DataFrame({'col1':[1,2,3], 'col2':['f', 'f', 'f'], 'col3': ['t','t','t'], 'col4':['d','d','d']})
col1 col2 col3 col4
0 1 f t d
1 2 f t d
2 3 f t d
Так, что, используя eq
и all
:
>>> s = (df.eq('t') | df.eq('f')).all()
col1 False
col2 True
col3 True
col4 False
dtype: bool
Получитьимена:
>>> s[s].index.values
array(['col2', 'col3'], dtype=object)
Чтобы получить должности:
>>> np.flatnonzero(s) + 1
array([2, 3])