Я сохраню результат в list
, поскольку в противном случае может быть несколько столбцов со значениями, равными 1. Вы можете использовать DataFrame.loc
если все значения столбца должны быть 1, тогда вы можете использовать :
df.loc[:,df.eq(1).all()].columns.tolist()
Выход:
['C3']
, если это неЕсли необходимо, используйте:
df.loc[:,df.eq(1).any()].columns.tolist()
или, как предложено @ piRSquared , вы можете выбрать прямо из df.columns
:
[*df.columns[df.eq(1).all()]]