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学习笔记_数据排序方法
May 22 Python
基于Python的身份证号码自动生成程序
Aug 15 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
详解python的webrtc库实现语音端点检测
May 31 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python实现n个数中选出m个数的方法
Nov 13 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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 99乘法表的几种实现代码
2020/10/13 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python实现上传下载文件功能
2020/11/19 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python原始套接字编程实例解析
2020/01/29 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python设置表格边框的具体方法
2020/07/17 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
护理学应聘自荐书范文
2014/02/05 职场文书
室内拓展活动方案
2014/02/13 职场文书
材料加工工程求职信
2014/02/19 职场文书
百年校庆节目主持词
2014/03/27 职场文书
小人国观后感
2015/06/11 职场文书
西安事变观后感
2015/06/12 职场文书
发票退票证明
2015/06/24 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
车位出租协议书范本
2016/03/19 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS