开发者社区 问答 正文

选择行值不为空的列名称pandas数据框

这是一个示例数据框:-

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 熊猫 数据框

展开
收起
几许相思几点泪 2019-12-26 20:05:25 1145 分享 版权
1 条回答
写回答
取消 提交回答
  • IIUC,您可以使用.dot的产品df.columns有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
    
    2019-12-26 20:05:56
    赞同 展开评论
问答分类:
问答地址: