Python,Pandas:只返回那些缺少值的行

Python,Pandas:只返回那些缺少值的行,python,pandas,missing-data,Python,Pandas,Missing Data,在使用Python的熊猫中工作时 我正在处理一个包含一些缺失值的数据集,我想返回一个数据帧,它只包含那些缺少数据的行。有什么好办法吗 (我目前的方法是低效的“查看数据帧中没有缺少值的索引,然后对这些索引进行df。”)您可以使用axis=1检查每行至少一个True,然后使用以下内容进行过滤: 如果您正在寻找一种更快的方法来查找数据帧中缺失行的总数,可以使用以下方法: 求和(df.isnull().values.any(轴=1)) 这将为您提供至少有一个缺少数据的行的总数我刚才遇到了这个问题,我假设

在使用Python的熊猫中工作时

我正在处理一个包含一些缺失值的数据集,我想返回一个数据帧,它只包含那些缺少数据的行。有什么好办法吗

(我目前的方法是低效的“查看数据帧中没有缺少值的索引,然后对这些索引进行df。”)

您可以使用
axis=1
检查每行至少一个
True
,然后使用以下内容进行过滤:


如果您正在寻找一种更快的方法来查找数据帧中缺失行的总数,可以使用以下方法:

求和(df.isnull().values.any(轴=1))


这将为您提供至少有一个缺少数据的行的总数

我刚才遇到了这个问题,我假设您希望查看由我使用的缺少值的行组成的数据框部分

````df.loc[df.isnull().any(axis=1)]```

如果只想查看包含NaN值的行,可以执行以下操作:

data_frame[data_frame.iloc[:, insert column number here]=='NaN']

您可以这样使用代码

sum(df.isnull().any(axis=1))
df.isnull()
返回0.23之后的数据帧。使用
df.isnull().values.any(axis=1)
稍微快一点。
data_frame[data_frame.iloc[:, insert column number here]=='NaN']
sum(df.isnull().any(axis=1))