开发者社区> 问答> 正文

删除NaN值,但不删除整个列

鉴于此熊猫df:

Col A.   Col B.   Col C.   
1         a        12
2         s        21
NaN       s        Nan
7         a        Nan

我想得到这个:

Col A.   Col B.   Col C.   
1         a        12
2         s        21
7         s        
          a

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 15:47:39 428 0
1 条回答
写回答
取消 提交回答
  • 你可以试试:

    out = (pd.DataFrame.from_dict(df.stack().groupby(level=1).agg(list)
           .to_dict(),orient='index').T)
    print(out)
    

    *

    Col A. Col B. Col C. 0 1 a 12 1 2 s 21 2 7 s None 3 None a None

    回答来源:stackoverflow

    2020-03-24 15:47:47
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载