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中集合类型(set)学习小结
Jan 28 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
python中的lambda表达式用法详解
Jun 22 Python
python使用opencv进行人脸识别
Apr 07 Python
python中lambda()的用法
Nov 16 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python实现微信机器人的方法
Sep 06 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
Python中requests库的用法详解
Jun 05 Python
如何利用python实现列表嵌套字典取值
Jun 10 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP 验证码的实现代码
2011/07/17 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
js实现for循环跳过undefined值示例
2019/07/02 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
C语言开发工程师测试题
2016/12/20 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
小学见习报告
2014/10/31 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技