我有一个像下面的输入数据框一样的数据框。我想创建一个新的数据框,在其中过滤原始数据框以仅返回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
答案 0 :(得分:1)
只需将mul
与布尔数据框一起使用
(df>0.66).mul(df.index.values,0)