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语言编写电脑时间自动同步小工具
Mar 08 Python
全面了解python字符串和字典
Jul 07 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
python装饰器三种装饰模式的简单分析
Sep 04 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制作的意见反馈表源码
2007/03/11 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
浅谈node的事件机制
2017/10/09 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
python数组复制拷贝的实现方法
2015/06/09 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
竞选班干部演讲稿
2014/04/24 职场文书
电子信息工程自荐信
2014/05/26 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
董事长开业致辞
2015/07/29 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python