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解析模块(ConfigParser)使用方法
Dec 10 Python
python通过scapy获取局域网所有主机mac地址示例
May 04 Python
深入理解Python中的元类(metaclass)
Feb 14 Python
Python中DJANGO简单测试实例
May 11 Python
python爬取51job中hr的邮箱
May 14 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python实现转圈打印矩阵
Mar 02 Python
python3利用Socket实现通信的方法示例
May 06 Python
python3 深浅copy对比详解
Aug 12 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 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
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php格式化日期实例分析
2014/11/12 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
js实现小时钟效果
2020/03/25 Javascript
vue实现购物车的监听
2020/04/20 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python 异常处理总结
2016/10/18 Python
numpy数组广播的机制
2019/07/12 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
大学生新学期计划书
2014/04/28 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL