python如何删除列为空的行


Posted in Python onJuly 17, 2020

1.摘要

dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回。

2.函数详解

函数形式:dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

参数:

axis:轴。0或'index',表示按行删除;1或'columns',表示按列删除。

how:筛选方式。‘any',表示该行/列只要有一个以上的空值,就删除该行/列;‘all',表示该行/列全部都为空值,就删除该行/列。

thresh:非空元素最低数量。int型,默认为None。如果该行/列中,非空元素数量小于这个值,就删除该行/列。

subset:子集。列表,元素为行或者列的索引。如果axis=0或者‘index',subset中元素为列的索引;如果axis=1或者‘column',subset中元素为行的索引。由subset限制的子区域,是判断是否删除该行/列的条件判断区域。

inplace:是否原地替换。布尔值,默认为False。如果为True,则在原DataFrame上进行操作,返回值为None。

3.示例

创建DataFrame数据:

import numpy as np
import pandas as pd

a = np.ones((11,10))
for i in range(len(a)):
    a[i,:i] = np.nan
    
d = pd.DataFrame(data=a)
print(d)

python如何删除列为空的行

按行删除:存在空值,即删除该行

# 按行删除:存在空值,即删除该行
print(d.dropna(axis=0, how='any'))

python如何删除列为空的行

按行删除:所有数据都为空值,即删除该行

#  按行删除:所有数据都为空值,即删除该行
print(d.dropna(axis=0, how='all'))

python如何删除列为空的行

按列删除:该列非空元素小于5个的,即删除该列

# 按列删除:该列非空元素小于5个的,即删除该列
print(d.dropna(axis='columns', thresh=5))

python如何删除列为空的行

设置子集:删除第0、5、6、7列都为空的行

# 设置子集:删除第0、5、6、7列都为空的行
print(d.dropna(axis='index', how='all', subset=[0,5,6,7]))

python如何删除列为空的行

设置子集:删除第5、6、7行存在空值的列

# 设置子集:删除第5、6、7行存在空值的列
print(d.dropna(axis=1, how='any', subset=[5,6,7]))

python如何删除列为空的行

原地修改

python如何删除列为空的行

# 原地修改
print(d.dropna(axis=0, how='any', inplace=True))
print("==============================")
print(d)

实例扩展:

代码实现

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

到此这篇关于python如何删除列为空的行的文章就介绍到这了,更多相关python删除列为空的行方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python操作MySQL简单实现方法
Jan 26 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
Python实现完整的事务操作示例
Jun 20 Python
python表格存取的方法
Mar 07 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
python各层级目录下import方法代码实例
Jan 20 Python
Python猜数字算法题详解
Mar 01 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python 求向量的余弦值操作
Mar 04 Python
python获取对象信息的实例详解
Jul 07 Python
Python操作Elasticsearch处理timeout超时
Jul 17 #Python
python设置表格边框的具体方法
Jul 17 #Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 #Python
idea2020手动安装python插件的实现方法
Jul 17 #Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 #Python
python实现数字炸弹游戏
Jul 17 #Python
python实现数字炸弹游戏程序
Jul 17 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
测试php函数的方法
2013/11/13 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JS解析XML实例分析
2015/01/30 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
layui文件上传实现代码
2017/05/20 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
使用python3.5仿微软记事本notepad
2016/06/15 Python
详解python和matlab的优势与区别
2019/06/28 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Flask处理Web表单的实现方法
2021/01/31 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
优秀求职信范文分享
2014/01/26 职场文书
如何写好建议书
2014/03/13 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
检讨书格式
2015/05/07 职场文书