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+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
python实现内存监控系统
Mar 07 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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
谈一谈收音机的高放电路
2021/03/02 无线电
PHP中函数内引用全局变量的方法
2008/10/20 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js控制frameSet示例
2013/09/10 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
python 将Excel转Word的示例
2021/03/02 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
就业意向书范文
2014/04/01 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
领导参观欢迎词
2015/01/26 职场文书
法学专业求职信范文
2015/03/19 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书