pandas 实现将NaN转换为None


Posted in Python onMay 14, 2021

在python中,用pandas处理数据非常方便。

但是有时候从其他地方读取数据时,会有异常值需要处理。

比如,我们要从excel读取数据然后调用接口写入数据库时,读取到的空值是NaN,但是,接口接收的对应单元格数据应该是None,这时候怎么处理呢?当然,用pandas做这个事也是非常容易的。

示例如下:

原始数据:

pandas 实现将NaN转换为None

示例代码:

import pandas as pd        
df = pd.read_excel('data/test_data.xlsx')
# 将非空数据保留,空数据用None替换
df = df.where(df.notnull(), None)
print(df)

输出结果:

id value

0 1 100

1 2 None

2 3 None

3 4 50

补充:Pandas Nan & None 处理

在处理数据的时候遇到这个问题。

数据库里的值 是null

然后读取数据库后得到的dataframe 里显示的事None.

想把这些None 装换成0.0 但是试过很多方法都不奏效。

使用过

df['PLANDAY'].replace('None',0)

未奏效

pandas 实现将NaN转换为None

这个判断句是生效的

df.loc[0,'PLANDAY'] is None:

后来发现这个数据类型是Nan 不是None

因此使用解决了上诉问题。

df['PLANDAY'] = df['PLANDAY'].fillna(0.0)

pandas 实现将NaN转换为None

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
flask框架视图函数用法示例
Jul 19 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
tensorflow求导和梯度计算实例
Jan 23 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
Django一小时写出账号密码管理系统
Apr 29 Python
Python安装使用Scrapy框架
Apr 12 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
Python爬虫:从m3u8文件里提取小视频的正确操作
MATLAB 全景图切割及盒图显示的实现步骤
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 #Python
PyQt5爬取12306车票信息程序的实现
python flask框架快速入门
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 #Python
You might like
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
纯js简单日历实现代码
2013/10/05 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
基于jquery实现多级菜单效果
2017/07/25 jQuery
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python中str.format()详解
2017/03/12 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
外贸业务员求职信范文
2013/12/12 职场文书
《胡杨》教学反思
2014/02/16 职场文书
优秀团队获奖感言
2014/02/19 职场文书
经济管理自荐书
2014/06/09 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
导游词300字
2015/02/13 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
HTML+JS实现在线朗读器
2022/02/15 Javascript