谈一谈NaN
创建NaN型数据
创建NaN数据
numpy中有一个nan的方法可以创建一个NaN型的数据:
可以看到,NaN型数据n,其实是一个float类型的数据。
NaN和其他数据运算
可见,NaN和其他数据做运算,结果都是NaN。
series中NaN操作
isnull
用于判断每个元素是否为空
notnull
判断每个元素是否不为空
dropna
找到NaN的行并删除:
dataframe中NaN操作
isnull
判断元素是否为null
notnull
判断元素是否不为null
dropna
按行或列删除axis
默认情况(不带参数或axis=0)下,表示按行删除,只要行中有一个元素包含NaN就会被删除:
同理,当axis=1的时候表示按列删除,只要包含NaN的列都会被删除:
这里删除的只剩索引了
删除规则之how
也可以指定how参数来制定删除的规则,默认how=‘any’,表示只要有NaN就删除,how=’all’表示这一行全部为NaN才删除
限定NaN个数thresh
也可以指定thresh参数来指定NaN个数大于多少时才删除:
fillna填充NaN
全部填充
使用fillna可以填充NaN的值:
例如,将dataframe中所有NaN的值填充为1:
指定列填充
可以规定某一列的NaN填充的值: