Получить имена столбцов строки для нескольких столбцов, содержащих определенное значение (Python 3) - PullRequest
0 голосов
/ 04 февраля 2019

Я выполняю итерации по фрейму данных и ищу имена столбцов каждой строки, ячейки которой соответствуют определенному значению.Например, скажем, строка 1 имеет 100 столбцов.Из этих 100 столбцов 30 содержат значение, которое я ищу.Я хочу имена всех столбцов, которые содержали это значение.Вот что я сделал до сих пор:

for _, temp in df.iterrows():
    print(temp[(temp == 1.0)])

Вот пример выходных данных предыдущего оператора печати, где 1.0 - это значение, которое меня интересует.

Product 1      1.0
Product 2      1.0
Product 3      1.0
Product 4      1.0
Product 5      1.0
Name: 1, dtype: float64

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу сохранить эти имена в списке.Я пробовал:

for _, temp in df.iterrows():
    temp_1 = temp[(temp == 1.0)]
    print(temp_1.columns.values)

но я получаю AttributeError: 'Series' object has no attribute 'columns'

Пожалуйста, помогите.Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...