栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python整理4 —— 关于nan

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python整理4 —— 关于nan

0. 写在前面的话

用"=="不能进行是否为缺失值(nan)的判定,所以请使用np.isnan()或math.isnan()来判定是否为缺少值(nan)。

np.isnan()也可以用来判定ndarray中每个元素是否判为缺失值NaN。


1. nan替换

a.replace(-9999,np.nan,inplace=True)  # 将-9999替换成nan  ## pd.DataFrame
a[a == -9999] = np.nan  # -9999替换成nan

## 使用 np.genfromtxt() 读取csv时,可以用参数filling_values来指定用任意值填充缺失的部分
a_fill = np.genfromtxt('./data/12/sample_nan.csv', delimiter=',', filling_values=0) #替换成0

np.nan_to_num(a)  # 将array里的nan更改成0,生成新数列。
np.nan_to_num(a, copy=False)  # 将a里的nan直接更改为0

np.nan_to_num(a, nan=-1)  # 换成其它数字
np.nan_to_num(a, nan=np.nanmean(a))  # 换成平均(忽略nan)
 # 或
a[np.isnan(a)] = np.nanmean(a)

2. 生成全是nan的列表

a = [np.nan for index in range(5)]
#输出:[nan,nan,nan,nan,nan]

就酱 ;) 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号