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常用列表数据结构小结
Aug 06 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
python字符串的方法与操作大全
Jan 30 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
python opencv旋转图片的使用方法
Jun 04 Python
Pandas数据类型之category的用法
Jun 28 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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 socket实现的聊天室代码分享
2014/08/16 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python实现单向链表详解
2018/02/08 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
pandas中pd.groupby()的用法详解
2022/06/16 Python