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(一)Python环境安装
Aug 20 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
python列表使用实现名字管理系统
Jan 30 Python
详解用Python练习画个美队盾牌
Mar 23 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
Django之全局使用request.user.username的实例详解
May 14 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
Python&Matlab实现樱花的绘制
Apr 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中array_merge与array+array的区别
2013/06/21 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Python中for循环详解
2014/01/17 Python
初学Python函数的笔记整理
2015/04/07 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
详解python的变量缓存机制
2021/01/24 Python
英国健身专家:WIT Fitness
2021/02/09 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
物业门卫岗位职责
2013/12/28 职场文书
班级安全教育实施方案
2014/02/23 职场文书
党的群众路线学习材料
2014/05/16 职场文书
中层干部培训方案
2014/06/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
地震慰问信
2015/02/14 职场文书
刘胡兰观后感
2015/06/16 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
python b站视频下载的五种版本
2021/05/27 Python
python如何将mat文件转为png
2022/07/15 Python