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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
python实现的config文件读写功能示例
Sep 24 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
pycharm的python_stubs问题
Apr 08 Python
python文件读取失败怎么处理
Jun 23 Python
一文读懂python Scrapy爬虫框架
Feb 24 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
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python3 Random模块代码详解
2017/12/04 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
django迁移数据库错误问题解决
2019/07/29 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
广告学专业应届生求职信
2013/10/01 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
培训研修方案
2014/06/06 职场文书
房地产端午节活动方案
2014/08/24 职场文书
诉讼授权委托书
2014/10/15 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python