Python实现删除某列中含有空值的行的示例代码


Posted in Python onJuly 20, 2020

客户需求

查看销售人员不为空值的行

数据存储情况如图:

Python实现删除某列中含有空值的行的示例代码

代码实现

import pandas as pd

data = pd.read_excel('test.xlsx',sheet_name='Sheet1')
datanota = data[data['销售人员'].notna()]
print(datanota)

输出结果

D:\Python\Anaconda\python.exe D:/Python/test/EASdeal/test.py
城市 销售金额 销售人员
0 北京 10000 张丽丽
1 上海 50000 潇潇
2 深圳 60000 笨笨笨
3 成都 40000 达达

Process finished with exit code 0

如何删除特定列为空/ NaN的行?

我有一个csv文件.我读了它:

import pandas as pd
data = pd.read_csv('my_data.csv', sep=',')
data.head()

它的输出如下:

id    city    department    sms    category
01    khi      revenue      NaN       0
02    lhr      revenue      good      1
03    lhr      revenue      NaN       0

我想删除sms列为空/ NaN的所有行.什么是有效的方法呢?

解决方法:

将dropna与参数子集一起使用以指定用于检查NaN的列:

data = data.dropna(subset=['sms'])
print (data)
  id city department  sms category
1  2 lhr  revenue good     1

boolean indexing和notnull的另一个解决方案:

data = data[data['sms'].notnull()]
print (data)
  id city department  sms category
1  2 lhr  revenue good     1

替代query:

print (data.query("sms == sms"))
  id city department  sms category
1  2 lhr  revenue good     1

计时

#[300000 rows x 5 columns]
data = pd.concat([data]*100000).reset_index(drop=True)

In [123]: %timeit (data.dropna(subset=['sms']))
100 loops, best of 3: 19.5 ms per loop

In [124]: %timeit (data[data['sms'].notnull()])
100 loops, best of 3: 13.8 ms per loop

In [125]: %timeit (data.query("sms == sms"))
10 loops, best of 3: 23.6 ms per loop

到此这篇关于Python实现删除某列中含有空值的行的示例代码的文章就介绍到这了,更多相关Python删除某列空值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python操作MySQL数据库的方法分享
May 29 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
python获取目录下所有文件的方法
Jun 01 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python 文件操作的详解及实例
Sep 18 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python实现停车管理系统
Nov 30 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
解决python运行效率不高的问题
Jul 20 #Python
Python生成器generator原理及用法解析
Jul 20 #Python
Win10环境中如何实现python2和python3并存
Jul 20 #Python
python和go语言的区别是什么
Jul 20 #Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 #Python
Python字典fromkeys()方法使用代码实例
Jul 20 #Python
Python爬虫设置ip代理过程解析
Jul 20 #Python
You might like
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
浅析python继承与多重继承
2018/09/13 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python 实现性别识别
2020/11/21 Python
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
物流管理应届生求职信
2013/11/07 职场文书
运动会领导邀请函
2014/02/05 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
个人综合鉴定材料
2014/05/23 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
学校重阳节活动总结
2015/03/24 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis