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