pandas中对nan值的处理dropna

假设现在有这样一组数据 数据中包含一些nan的值。我们多这个数据的可能操作有三种 1.去除一行全是nan的 2.去除一行包含有nan的 3.去除一行没有nan的

先看去除一行全是nan的,直接使用

df_part1.dropna(axis=0,how=all)

效果如下 可以看出了一行全是nan的已经被筛选没了。

现在来看第二种,去除一行中包含有nan的,可以使用以下代码

df_part1.dropna(axis=0,how=any)

具体效果没做,就不展示了(懒) 第三种是去除一种没有nan的,放在上面图上的数据就是去除全是数据的。上面的数据不是很合适,看下面这个数据

这个数据中包含有一行全部都是数字的,现在要去除这行。使用下述这行代码 先是

df_newnode = df_newnode[df_newnode.isnull().T.any() == True]

效果如下 上面的第三种方法其实就是转置后的重新判断,后面出一期总结

经验分享 程序员 微信小程序 职场和发展