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 相关文章推荐
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Selenium元素的常用操作方法分析
Aug 10 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
浅析Python函数式编程
Oct 06 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
python之mock模块基本使用方法详解
Jun 27 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python configparser模块操作代码实例
Jun 08 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JS表的模拟方法
2015/02/05 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python 列表的清空方式
2020/01/13 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
关于Python错误重试方法总结
2021/01/03 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
英文推荐信格式范文
2014/05/09 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
见习报告格式范文
2014/11/08 职场文书
五四青年节活动总结
2015/02/10 职场文书
一行Python命令实现批量加水印
2022/04/07 Python