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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
详解python配置虚拟环境
Apr 08 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
python实现人脸签到系统
Apr 13 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Python学习之os模块及用法
Jun 03 Python
python集合的新增元素方法整理
Dec 07 Python
Django如何重置migration的几种情景
Feb 24 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自动加载机制的深入分析
2013/06/08 PHP
各种快递查询--Api接口
2016/04/26 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Python备份Mysql脚本
2008/08/11 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
django实现分页的方法
2015/05/26 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python如何编写win程序
2020/06/08 Python
JPA的特点
2014/10/25 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
股权投资意向书
2014/04/01 职场文书
合伙经营协议书
2014/04/18 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
植树造林的宣传标语
2014/06/23 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
个人更名证明
2015/06/23 职场文书
python urllib库的使用详解
2021/04/13 Python
如何用threejs实现实时多边形折射
2021/05/07 Javascript
分享几个简单MySQL优化小妙招
2022/03/31 MySQL