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正则表达式re模块详解
Jun 25 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
python 获取图片分辨率的方法
Jan 08 Python
Python面向对象之类和实例用法分析
Jun 08 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php判断变量类型常用方法
2012/04/24 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
php实现微信模板消息推送
2018/03/30 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
经典洗发水广告词
2014/03/13 职场文书
环保倡议书
2014/04/14 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android