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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
python如何生成各种随机分布图
Aug 27 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python实现证件照换底功能
Aug 20 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
Python中and和or如何使用
May 28 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
如何基于python实现年会抽奖工具
Oct 20 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
python验证码识别实例代码
2018/02/03 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
材料工程专业毕业生求职信
2014/03/04 职场文书
售票员岗位职责
2015/02/15 职场文书
节约用电通知
2015/04/25 职场文书
2015大一新生军训感言
2015/08/01 职场文书
创业计划书之物流运送
2019/09/17 职场文书