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 循环while和for in简单实例
Aug 16 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
python实现人脸签到系统
Apr 13 Python
Pycharm修改python路径过程图解
May 22 Python
如何利用pycharm进行代码更新比较
Nov 04 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python随机读取文件实现实例
2017/05/25 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
python 如何引入协程和原理分析
2020/11/30 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
《珍珠泉》教学反思
2014/02/20 职场文书
倡议书格式
2014/04/14 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Android studio 简单计算器的编写
2022/05/20 Java/Android