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格式化压缩后的JS文件的方法
Mar 05 Python
Python 调用Java实例详解
Jun 02 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python实现学生管理系统
Jan 11 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
python+splinter自动刷新抢票功能
Sep 25 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python的re模块使用方法详解
Jul 26 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
Django框架中模型的用法
Jun 10 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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.MVC的模板标签系统(二)
2006/09/05 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python实现telnet服务器的方法
2015/07/10 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Django之模板层的实现代码
2019/09/09 Python
python中的itertools的使用详解
2020/01/13 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
会议简报格式范文
2015/07/20 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS