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 csrf 验证问题的实现
Oct 09 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python中内建模块collections如何使用
May 27 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
解决pytorch-gpu 安装失败的记录
May 24 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
PHP中基本符号及使用方法
2010/03/23 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python关于倒排列的知识点总结
2020/10/13 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
租赁协议书范本
2014/04/22 职场文书
师范生求职自荐信
2014/06/14 职场文书
2014年度党员自我评议
2014/09/13 职场文书
会议营销主持词
2015/07/03 职场文书