Pandas中dropna()函数理解

今天在使用dropna函时候,感觉有点混乱,不明白为什么为何下面两个代码,how和参数选择all和选择any都是同样的结果。当时想的是 对A列进行删除,如果A列全部是Na那么选择All才会生效。

 

实际原理如下:

1:axis=0为按照行删除, axis=1为按照列删除。

2:如果不设置subset参数,则默认在所有行/列中寻找

3:如果设置subset参数,则只会在改行/列数据查找。如果subset参数之只有一个,那么就是说寻找的只有一个值,这个值为Na就会删除。不管是all还是any参数。

4:如果设置的subset参数里有多个字段,则对应的how方法会在这两个字段中寻找。 如果选择all则两个字段全部是NA才会被删除, any则只要有一个就会被删除。

 

posted @ 2024-06-14 19:45  脱离低级趣味  阅读(56)  评论(0编辑  收藏  举报