如何从数据框中删除具有NaN值的所有列?
count bal NaN NaN sum NaN
0 10.534709 254.38 0 215490.85 -7118.52 2013-07-31
1 0.000000 135.39 0 227822.73 -10034.44 2013-08-31
2 0.000000 143.58 0 247432.23 -107.51 2013-09-30
我尝试了各种版本:
df.drop ( '', axis = 1 )
谢谢。
答案 0 :(得分:2)
您可以使用dropna
df = df[df.columns.dropna()]
df
count bal sum
0 10.534709 254.38 -7118.52
1 0.000000 135.39 -10034.44
2 0.000000 143.58 -107.51
答案 1 :(得分:1)
您可以这样做:
df = df.loc[:, df.columns.notnull()]
答案 2 :(得分:0)
可能不是最佳解决方案,但它确实有效。
我找到了一种用.fillna重命名NaN列的方法-在这里我只是将它们重命名为'z'。
之后,我有办法删除列。
df.columns = df.columns.fillna ( 'z' )
df.drop ( ['comments', 'z'], axis = 1, inplace=True )
总是有更好的主意。欢呼。