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抓取网页中图片并保存到本地
Dec 01 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python中字符串的处理技巧分享
Sep 17 Python
MySQL适配器PyMySQL详解
Sep 20 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python设计模式之外观模式实例详解
Jan 17 Python
通过python爬虫赚钱的方法
Jan 29 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
如何使用python代码操作git代码
Feb 29 Python
python/golang实现循环链表的示例代码
Sep 14 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php截取视频指定帧为图片
2016/05/16 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
小程序hover-class点击态效果实现
2019/02/26 Javascript
Vue实现日历小插件
2019/06/26 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
itchat接口使用示例
2017/10/23 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
给领导的致歉信范文
2014/01/13 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
奖金申请报告模板
2015/05/15 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL