开发者社区> 问答> 正文

选择行值不为空的列名称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 1131 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
中文:即学即用的Pandas入门与时间序列分析 立即下载
即学即用的Pandas入门与时间序列分析 立即下载
demystifying dataframe and dataset 立即下载