熊猫删除标题为NAN的列

时间:2020-05-29 02:42:57

标签: pandas

如何从数据框中删除具有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 )

谢谢。

3 个答案:

答案 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 )

总是有更好的主意。欢呼。