假设我使用了df.isnull()。sum(),并且我得到了df数据框所有列中所有'NA'值的计数。我想删除NA值高于'K'的列。删除列中有'N'个NA值的列-python
对于例如,
df = pd.DataFrame({'A': [1, 2.1, np.nan, 4.7, 5.6, 6.8],
'B': [0, np.nan, np.nan, 0, 0, 0],
'C': [0, 0, 0, 0, 0, 0.0],
'D': [5, 5, np.nan, np.nan, 5.6, 6.8],
'E': [0,np.nan,np.nan,np.nan,np.nan,np.nan],})
df.isnull().sum()
A 1
B 2
C 0
D 2
E 5
dtype: int64
假设我想删除具有 '2' 和上述NA值的数目的列。如何解决这个问题?我的输出应该是,
df.columns
A,C
任何人都可以帮助我这样做吗?
感谢
对不起你是指'NaN'或字符串'NA'?此外,您的期望输出不符合您的数据和理想的结果应该是什么 – EdChum
@EdChum对不起。我的错。我的意思是NaN值。我现在将改变DF。 – Observer
@EdChum对不起,再次感到困惑。现在改变了它。 – Observer