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中操作时间之mktime()方法的使用教程
May 22 Python
python中logging包的使用总结
Feb 28 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
python实现简单神经网络算法
Mar 10 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python elasticsearch环境搭建详解
Sep 02 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
基于python实现学生信息管理系统
Nov 22 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
python实现单机五子棋
Aug 28 Python
详解Python内置模块Collections
Mar 22 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 HTML代码串截取代码
2008/12/29 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python实现爬虫下载美女图片
2015/07/14 Python
Python中常用信号signal类型实例
2018/01/25 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python如何停止递归
2020/09/09 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
一体化教学实施方案
2014/05/10 职场文书
销售人员求职信
2014/07/22 职场文书
期末个人总结范文
2015/02/13 职场文书