Python 在Dataframe中查找每行都有值的列

Python 在Dataframe中查找每行都有值的列,python,pandas,Python,Pandas,如何找到每行中都有值的列 我的pd.DataFrame如下所示: A B C D 1 1 2 3 2 2 2 2 1 3 3 2 1 我想得到这个输出 B D 1 2 2 2 2 1 3 3 1 如何检测正确的列 谢谢,, R如果没有值丢失,则使用: df1 = df.loc[:, df.notna().all()] #oldier

如何找到每行中都有值的列 我的pd.DataFrame如下所示:

     A    B    C    D
1    1    2    3    2
2    2    2         1
3         3    2    1
我想得到这个输出

     B    D
1    2    2
2    2    1
3    3    1
如何检测正确的列

谢谢,,
R

如果没有值丢失,则使用:

df1 = df.loc[:, df.notna().all()]
#oldier pandas versions
#df1 = df.loc[:, df.notnull().all()]

print (df1)
   B  D
1  2  2
2  2  1
3  3  1
说明

通过以下方式比较无缺失值:

通过以下方式检查列中的所有值是否为
True


如果没有值是空字符串,请按
(!=)
进行比较:


我已将此标记为询问包含任何空值的列的问题的副本。你只需要使用它的负数,即
~
操作符。
print (df.notna())
       A     B      C     D
1   True  True   True  True
2   True  True  False  True
3  False  True   True  True
print (df.notna().all())
A    False
B     True
C    False
D     True
dtype: bool
df = df.loc[:, df.ne('').all()]