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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
使用python存储网页上的图片实例
May 22 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
使用python实现滑动验证码功能
Aug 05 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
Python中使用subprocess库创建附加进程
May 11 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实现的简单排列组合算法应用示例
2017/06/20 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
javascript 播放器 控制
2007/01/22 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
web打印小结
2017/01/11 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
Python性能优化的20条建议
2014/10/25 Python
Python字典操作简明总结
2015/04/13 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
网站客服岗位职责
2014/04/05 职场文书
见义勇为事迹材料
2014/12/24 职场文书
综合素质自我评价评语
2015/03/06 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
学校教学管理制度
2015/08/06 职场文书
医学会议开幕词
2016/03/03 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
react中的DOM操作实现
2021/06/30 Javascript