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 Sleep休眠函数使用简单实例
Feb 02 Python
Python的设计模式编程入门指南
Apr 02 Python
python简单实现基数排序算法
May 16 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
OpenCV全景图像拼接的实现示例
Jun 05 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实现最简单的MVC框架实例教程
2014/09/08 PHP
php显示页码分页类的封装
2017/06/08 PHP
js 字符串操作函数
2009/07/25 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
koa源码中promise的解读
2018/11/13 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Django-imagekit的使用详解
2020/07/06 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
成功的餐厅经营创业计划书
2014/01/15 职场文书
运动会解说词50字
2014/01/18 职场文书
校园之星获奖感言
2014/01/29 职场文书
计算机网络专业求职信
2014/06/05 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers