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 调用Java实例详解
Jun 02 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
查看django版本的方法分享
May 14 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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 $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
js获取内联样式的方法
2015/01/27 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python 读写中文json的实例详解
2017/10/29 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python同步windows和linux文件
2019/08/29 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
2014年单位植树节活动方案
2014/03/23 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
公司聚餐通知
2015/04/22 职场文书
仰望星空观后感
2015/06/10 职场文书
校园广播稿范文
2015/08/19 职场文书
python如何做代码性能分析
2021/04/26 Python
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技