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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python画一个玫瑰和一个爱心
Aug 18 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
Python多分支if语句的使用
Sep 03 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
AI:如何训练机器学习的模型
Apr 16 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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中随机显示图片的函数代码
2011/06/23 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
javascript的BOM
2016/05/03 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python中zip函数如何使用
2020/06/04 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
党课学习思想汇报
2014/01/02 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
授权委托书
2014/09/17 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
灵魂歌王观后感
2015/06/17 职场文书
城南旧事读书笔记
2015/06/29 职场文书
2016党校培训心得体会
2016/01/07 职场文书
思想品德课教学反思
2016/02/24 职场文书