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中的__new__()方法的使用
Apr 09 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python入门_条件控制(详解)
May 16 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
python中format函数如何使用
Jun 22 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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生成静态页面详解
2006/11/19 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
小程序关于请求同步的总结
2019/05/05 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
JS实现瀑布流效果
2020/03/07 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python进行特征提取的示例代码
2020/10/15 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
高三霸气励志标语
2014/06/24 职场文书
心得体会的写法
2014/09/05 职场文书
优秀党员先进材料
2014/12/18 职场文书
总经理检讨书范文
2015/02/16 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
mysql函数全面总结
2021/11/11 MySQL
4种方法python批量修改替换列表中元素
2022/04/07 Python