返回已过滤数据帧的索引作为值

时间:2018-12-27 22:08:14

标签: python-3.x pandas numpy

我有一个像下面的输入数据框一样的数据框。我想创建一个新的数据框,在其中过滤原始数据框以仅返回0.66以上的每个列值的索引。我知道我可以过滤

这样的whatld数据框
df[df>0.66]

这将为我提供所有低于0.66的条目的NaN值,但是如何获取每个列的索引?任何提示都将不胜感激。

输入数据:

                    str_home_page  str_emails  str_bigticket_orders
str_home_page             1.000000   0.680272             0.654346
str_emails                0.680272   1.000000             0.927515
str_bigticket_orders      0.654346   0.927515             1.000000

所需的输出:

                    str_home_page       str_emails          str_bigticket_orders
0                   str_home_page       str_home_page          
1                   str_emails          str_emails              str_emails
2                   str_bigticket_orders                str_bigticket_orders

1 个答案:

答案 0 :(得分:1)

只需将mul与布尔数据框一起使用

(df>0.66).mul(df.index.values,0)
相关问题