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切换hosts文件代码示例
Dec 31 Python
python函数形参用法实例分析
Aug 04 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
python实现小球弹跳效果
May 10 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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 和 COM
2006/10/09 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javascript 日期常用的方法
2009/11/11 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Python多线程下载文件的方法
2015/07/10 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
django Admin文档生成器使用详解
2019/07/22 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python小白垃圾回收机制入门
2020/06/09 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
写给保洁员表扬信
2014/01/08 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
接收函格式
2015/01/30 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS