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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
python实现在windows下操作word的方法
Apr 28 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
如何查看python关键字
Jan 17 Python
Django如何创作一个简单的最小程序
May 12 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php流量统计功能的实现代码
2012/09/29 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
基于python时间处理方法(详解)
2017/08/14 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python 多线程重启方法
2019/02/18 Python
python for和else语句趣谈
2019/07/02 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
年度考核自我评价
2014/01/25 职场文书
2015年女生节活动总结
2015/02/27 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
python元组打包和解包过程详解
2021/08/02 Python
MySQL中order by的使用详情
2021/11/17 MySQL
Go语言读取txt文档的操作方法
2022/01/22 Golang
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技