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单链表的简单实现方法
Sep 23 Python
进一步了解Python中的XML 工具
Apr 13 Python
python如何实现代码检查
Jun 28 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python实现实时视频流播放代码实例
Jan 11 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
Python进行区间取值案例讲解
Aug 02 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中的session安全吗?
2016/01/22 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JAVASCRIPT HashTable
2007/01/22 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python连接phoenix的方法示例
2017/09/29 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python中round函数如何使用
2020/06/19 Python
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
机修工岗位职责
2013/11/24 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
社团文化节策划书
2014/02/01 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
建筑横幅标语
2014/10/09 职场文书
放弃继承权公证书
2015/01/23 职场文书
2015年团支书工作总结
2015/04/03 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书