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和C语言混合编程实例
Jun 04 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
python妙用之编码的转换详解
Apr 21 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Django安装配置mysql的方法步骤
Oct 15 Python
详解python配置虚拟环境
Apr 08 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Matplotlib中rcParams使用方法
Jan 05 Python
python迷宫问题深度优先遍历实例
Jun 20 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使用者状态管理功能的应用
2006/10/09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php抽象类用法实例分析
2015/07/07 PHP
php实现word转html的方法
2016/01/22 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Python字典对象实现原理详解
2019/07/01 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
致裁判员加油稿
2014/02/08 职场文书
团队精神的演讲稿
2014/05/14 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python