【问题标题】:return indexes of filtered dataframe as values将过滤后的数据帧的索引作为值返回
【发布时间】:2018-12-27 22:08:14
【问题描述】:

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

一样过滤整个数据框
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

【问题讨论】:

  • str_bigticket_orders 应该在输出中的 str_emails 列下吗?

标签: python-3.x pandas numpy


【解决方案1】:

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

(df>0.66).mul(df.index.values,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2018-05-14
    • 2014-12-15
    • 2022-06-12
    • 2021-04-20
    • 2020-05-31
    相关资源
    最近更新 更多