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使用Tkinter显示网络图片的方法
Apr 24 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
python机器学习之随机森林(七)
2018/03/26 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
如何验证python安装成功
2020/07/06 Python
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
Ruby如何定义一个类
2012/10/08 面试题
银行职员思想汇报
2013/12/31 职场文书
机关会计岗位职责
2014/04/08 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
会计学习心得体会
2014/09/09 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2015年教师节活动总结
2015/03/20 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle