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操作xml文件详细介绍
Jun 09 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python中时间模块的基本使用教程
May 14 Python
详解Python的循环结构知识点
May 20 Python
python实现远程控制电脑
May 23 Python
微信小程序python用户认证的实现
Jul 29 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP 采集心得技巧
2009/05/15 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
webpack源码之loader机制详解
2018/04/06 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
兴趣小组活动总结
2014/05/05 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
升学宴学生致辞
2015/07/27 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers