获取包含特定值的多个列的行的列名称(Python 3)

时间:2019-02-04 18:55:27

标签: python python-3.x pandas dataframe

我正在遍历一个数据帧,并且正在寻找具有匹配某个值的单元格的每一行的列名。例如,假设第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'

请帮助。预先感谢!

0 个答案:

没有答案