对于数据帧,如何删除具有所有列的每一行等于“无”

时间:2018-07-26 02:52:34

标签: python pandas null data-cleaning

例如    data frame example 我想删除具有所有列= NA的每一行。我不想删除所有列中都没有NA的行。请举一些例子。非常感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您可以尝试:

df.dropna(how='all', inplace=True)

来自documentation (pandas.DataFrame.dropna)

  

方式:{‘any’,‘all’},默认为‘any’

     
    

确定当我们具有至少一个NA或全部NA时,是否从DataFrame中删除行或列。

         

‘any’:如果存在任何NA值,则删除该行或列。

         

“所有”:如果所有值均为NA,则删除该行或列。

  

inplace

  

inplace:bool,默认为False

     
    

如果为True,请就地执行操作并返回None。

  

答案 1 :(得分:0)

您正在寻找pd.dropna(axis = 0,thresh = 3)

如果将thresh =设置为列数,则只会删除所有内容均为nan的行。

docs

编辑:我误读了how = all,学生的评论可能是更好的答案

答案 2 :(得分:0)

您可以将dropna中的列名称指定为:

df.dropna(subset = ['column1_name', 'column2_name', 'column3_name'])

这将删除NA值。