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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python中利用函数装饰器实现备忘功能
Mar 30 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python数字图像处理实现直方图与均衡化
May 04 Python
django的登录注册系统的示例代码
May 14 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
python获取url的返回信息方法
Dec 17 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Python 音频生成器的实现示例
Dec 24 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
pandas参数设置的实用小技巧
Aug 23 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
239军机修复记
2021/03/02 无线电
基于mysql的论坛(3)
2006/10/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
使用FormData实现上传多个文件
2018/12/04 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python定义类self用法实例解析
2020/01/22 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
What is view? why do we have view?
2012/06/22 面试题
Java基础面试题
2014/07/19 面试题
正规的求职信范文分享
2013/12/11 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
大学毕业感言50字
2014/02/07 职场文书
辞职信范文大全
2015/03/02 职场文书
个人售房合同协议书
2016/03/21 职场文书