Если вы ищете совпадения с строками , как следует из заголовка, вы можете использовать eq
для проверки на равенство с данной строкой, any
, чтобы проверить, какие столбцы содержат хотя бы одно совпадение, и выполнить логическое индексирование для столбцов кадра данных:
df.columns[df.eq('apple').any(0)]
# Index(['ColumnA'], dtype='object')
df.columns[df.eq('banana').any(0)]
# Index(['ColumnA', 'ColumnC'], dtype='object')