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  __getattr__与__setattr__使用方法
Sep 06 Python
Pycharm更换python解释器的方法
Oct 29 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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中文件上传的安全问题
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript单例模式的简单实现方法
2015/07/25 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
layui分页效果实现代码
2017/05/19 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
wxPython学习之主框架实例
2014/09/28 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python利用ansible分发处理任务
2015/08/04 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
pandas 层次化索引的实现方法
2019/07/06 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
酒店中秋节促销方案
2014/01/30 职场文书
设计师求职信模板
2014/05/06 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
美术专业自荐信
2014/07/07 职场文书
介绍信样本
2015/01/31 职场文书
2015年教学工作总结
2015/04/02 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android