gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:31:58 25 4
gpt4 key购买 nike

如何找到每行都有值的列我的 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

如何检测正确的列?

谢谢你,

最佳答案

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

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

说明:

notna 比较无缺失值:

print (df.notna())
A B C D
1 True True True True
2 True True False True
3 False True True True

通过 DataFrame.all 检查列中的所有值是否都为 True :

print (df.notna().all())
A False
B True
C False
D True
dtype: bool
<小时/>

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

df = df.loc[:, df.ne('').all()]

关于python - 在 Dataframe 中查找每行都有值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52778578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com