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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
python黑魔法之编码转换
Jan 25 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
python使用matplotlib画饼状图
Sep 25 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python selenium循环登陆网站的实现
Nov 04 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
python实现人机五子棋
Mar 25 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如何得到当前页和上一页的地址?
2006/11/27 PHP
DISCUZ 分页代码
2007/01/02 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
Java基础类库面试题
2013/09/04 面试题
Delphi笔试题
2016/11/14 面试题
最新党员思想汇报
2014/01/01 职场文书
总经理助理工作职责
2014/02/06 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
职工培训工作总结
2015/08/10 职场文书
给校长的建议书作文400字
2015/09/14 职场文书