删除DataFrame中值全为NaN或者包含有NaN的列或行方法

yipeiwu_com6年前Python基础

如果存在以下DataFrame

   年龄   性别    手机号

0  2       男      NaN

1  3       女      NaN

2  4       NaN    NaN

删除NaN所在的行:

删除表中全部为NaN的行

df.dropna(axis=0,how='all') 

删除表中含有任何NaN的行

df.dropna(axis=0,how='any') #drop all rows that have any NaN values

删除NaN所在的列:

删除表中全部为NaN的行

df.dropna(axis=1,how='all') 

删除表中含有任何NaN的行

df.dropna(axis=1,how='any') #drop all rows that have any NaN values

以上这篇删除DataFrame中值全为NaN或者包含有NaN的列或行方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

linecache模块加载和缓存文件内容详解

linecache模块 接触到linecache这个模块是因为前两天读attrs源码的时候看到内部代码引用了这个模块来模拟一个假文件,带着一脸疑问顺便读了一下这个模块的源码,发现其实也就...

Python openpyxl 遍历所有sheet 查找特定字符串的方法

如下所示: from openpyxl import workbook from openpyxl import load_workbook from openpyxl import...

python之当你发现QTimer不能用时的解决方法

如下所示: # -*- coding: utf-8 -*- import numpy as np from PyQt5.QtCore import QTimer, QObject...

Numpy截取指定范围内的数据方法

如下所示: lst = [[1,2,3,4,5,6], [7,8,9,10,11,12], [71,81,91,101,111,121]] arr = np.asarray(lst)...

详解Django 时间与时区设置问题

再写入数据库对时间进行加减操作时候 django报告了错误 TypeError: can't subtract offset-naive and offset-aware datet...