从列中的数据框中删除 nan 行,不包括一组列 [英] Removing nan rows from a dataframe in columns excluding a set of columns

查看:56
本文介绍了从列中的数据框中删除 nan 行,不包括一组列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道函数 DataFrame.dropna(subset),其中可以使用子集参数仅从给定的列集中删除 nan 行.我想要的是从不包括一组列的列中删除 nan 行.有没有办法在熊猫中做到这一点?

I am aware of the function DataFrame.dropna(subset), where subset argument can be used to remove nan rows only from the given set of columns. What I want is to remove nan rows from columns excluding a set of columns. Is there a way to do this in pandas ?

推荐答案

使用 Index.difference 带有排除列的列表:

Use Index.difference with list of columns for exclude:

df = df.dropna(subset=df.columns.difference(exclude_columns)))

这篇关于从列中的数据框中删除 nan 行,不包括一组列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆