想删除含有空缺值的行,使用dropna(axis=0,how='any')但是打印出结果后,有些没有空缺值的行也被删除了,请问有人知道怎么改吗?
dropna()有axis,how,thresh,subset,inplace等参数,其中axis=0时删除含有空缺值的行,axis=1时删除含有空缺值的列;how用来确认空缺值个数,how='any'表示某行(列)只要有空缺值就将该行(列)丢弃,how='all'表示某行(列)全部为空缺值才将该行丢弃,tjresh确定的是阈值,指的是当行列中的非缺失值个数少于该值时就将该行丢弃,subset指部分标签中删除某行列,inplace默认为False。
你的代码dropna(axis=0,how='any')表示对行进行删除缺失值的操作,how='any'表示某行(列)只要有空缺值就将该行(列)丢弃,应该不会删除没有缺失值的行,如果实在不行可以试一下这个:
data.dropna(axis=0,how='any',thresh=len(data))
控制一下阈值,将范围定为行中的所有元素,也能实现将含有空缺值的行删除。