【问题标题】:Select column names where row values are not null pandas dataframe选择行值不为空的熊猫数据框的列名
【发布时间】:2019-12-26 19:29:20
【问题描述】:

这是一个示例数据框:-

 A      B    C
23     45  30
54     39  NaN
NaN    45  76
87     32  NaN

我想要一个列表(或列表列表),其中包含行值不是 NaN 的列名。

预期输出:-

A B C
A B
B C
A B

这样做的正确方法是什么? 谢谢你的期待。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    IIUC,您可以将df.columns.dot 乘积与df.notna() 一起使用:

    df.notna().dot(df.columns+',').str.rstrip(',') #you can assign to a new column
    

    0    A,B,C
    1      A,B
    2      B,C
    3      A,B
    dtype: object
    

    【讨论】:

    • 男人希望我能不止一次地支持这个答案。使用矩阵乘法的智能方式。
    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 2018-08-05
    • 2013-02-13
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多