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 相关文章推荐
K-近邻算法的python实现代码分享
Dec 09 Python
python 编码规范整理
May 05 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
在Python中增加和插入元素的示例
Nov 01 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Python列表对象实现原理详解
Jul 01 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Python partial函数原理及用法解析
Dec 11 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Elasticsearch 数据类型及管理
Apr 19 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
德生PL330的评价与改造
2021/03/02 无线电
PHP 高手之路(三)
2006/10/09 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python中count函数知识点浅析
2020/12/17 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
日语求职信范文
2013/12/17 职场文书
学校安全防火方案
2014/06/07 职场文书
舞蹈专业求职信
2014/06/13 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
绿色校园广播稿
2014/10/13 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
城南旧事电影观后感
2015/06/16 职场文书
爱国主义主题班会
2015/08/14 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
5行Python代码实现一键批量扣图
2021/06/29 Python