例如 data frame example 我想删除具有所有列= NA的每一行。我不想删除所有列中都没有NA的行。请举一些例子。非常感谢您的帮助。
答案 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的行。
编辑:我误读了how = all,学生的评论可能是更好的答案
答案 2 :(得分:0)
您可以将dropna
中的列名称指定为:
df.dropna(subset = ['column1_name', 'column2_name', 'column3_name'])
这将删除NA值。