首页 > 解决方案 > isnull 具有多个指定的列

问题描述

给定以下数据框:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a':[np.nan,'a','b'],'b':[1,np.nan,3],'c':['x','y','z']})

     a    b  c
0  NaN  1.0  x
1    a  NaN  y
2    b  3.0  z

我想选择所有列“a”和“b”均为空的行,所以我得到了这个:

     a    b  c
2    b  3.0  z

我知道我可以这样做:

df.loc[(pd.isnull(df['a'])) & (pd.isnull(df['b']))]

...但我的实际数据有许多我需要使用的特定列isnull。有没有更有效的方法可以做到这一点,我可以以某种方式在列表中指定列“a”和“b”(例如)?

标签: python-3.xpandas

解决方案


我们可以检查dropna

df.dropna(subset=['a','b'],thresh=2)
Out[96]: 
   a    b  c
2  b  3.0  z

推荐阅读