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进阶教程之函数对象(函数也是对象)
Aug 30 Python
python获取当前日期和时间的方法
Apr 30 Python
Python中return语句用法实例分析
Aug 04 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
对python文件读写的缓冲行为详解
Feb 13 Python
详解django2中关于时间处理策略
Mar 06 Python
python 字典的打印实现
Sep 26 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
如何基于Django实现上下文章跳转
Sep 16 Python
如何用Python徒手写线性回归
Jan 25 Python
字典算法实现及操作 --python(实用)
Mar 31 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反射类ReflectionClass用法分析
2016/05/12 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
利用express启动一个server服务的方法
2017/09/17 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
js闭包学习心得总结
2018/04/17 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python中的字典遍历备忘
2015/01/17 Python
python实现简单温度转换的方法
2015/03/13 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python距离测量的方法
2018/03/06 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
基于python实现KNN分类算法
2020/04/23 Python
python 实现批量图片识别并翻译
2020/11/02 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
西班牙手机之家:Phone House
2018/10/18 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
项目投资合作意向书
2014/07/29 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
golang内置函数len的小技巧
2021/07/25 Golang