Python 在Dataframe中查找每行都有值的列
如何找到每行中都有值的列 我的pd.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
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()]