python删除空值的行_python删除列为空的行的实现方法
python删除列为空的行的实现方法
发布时间:2020-07-17 17:26:54
来源:亿速云
阅读:112
作者:小猪
这篇文章主要讲解了python删除列为空的行的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
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)
按行删除:存在空值,即删除该行
# 按行删除:存在空值,即删除该行
print(d.dropna(axis=0, how='any'))
按行删除:所有数据都为空值,即删除该行
# 按行删除:所有数据都为空值,即删除该行
print(d.dropna(axis=0, how='all'))
按列删除:该列非空元素小于5个的,即删除该列
# 按列删除:该列非空元素小于5个的,即删除该列
print(d.dropna(axis='columns', thresh=5))
设置子集:删除第0、5、6、7列都为空的行
# 设置子集:删除第0、5、6、7列都为空的行
print(d.dropna(axis='index', how='all', subset=[0,5,6,7]))
设置子集:删除第5、6、7行存在空值的列
# 设置子集:删除第5、6、7行存在空值的列
print(d.dropna(axis=1, how='any', subset=[5,6,7]))
原地修改
# 原地修改
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删除为空值的列_python如何删除列为空的行
1.摘要 dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回. 2.函数详解 函数形式:dropna(axis= ...
- python删除空值的行_python如何删除列为空的行
1.摘要 dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回. 2.函数详解 函数形式:dropna(axis= ...
- excel WPS批量删除表格中某一列为空的行数据
面试一点通丨模拟面试 模拟笔试,跳槽.升职.加薪.换更好工作必备微信小程序神器. 如下截图Excel,我们想删除E列为空的行数据(即黄颜色的行数据),如何批量操作呢: 1.鼠标左键选中E列. 2.键盘 ...
- python如何清空excel表格_python 删除excel表格重复行,数据预处理操作
使用python删除excel表格重复行. # 导入pandas包并重命名为pd import pandas as pd # 读取Excel中Sheet1中的数据 data = pd.DataFram ...
- python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...
- python 整行_python dataframe 输出结果整行显示的方法
python dataframe 输出结果整行显示的方法 在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下: # -*- coding: ...
- python科学计数法输出_python 不以科学计数法输出的方法
python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...
- python删除首行_Python删除文件第一行
一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...
- python删除txt指定内容_python删除文件中指定内容
更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...
最新文章
- 用python中函数输出杨辉三角_用Python输出一个杨辉三角的例子
- 2.3.1 spring属性注入-注解注入-半注解方式-前序
- centos 6.5 安装mysql 5.6.35–libc.so.6(GLIBC_2.14)(64bit),libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
- CSS position绝对定位absolute relative
- 做移动端视频通话软件,大致看了下现有的开源软件(转)
- ae toolbarcontrol运行时没有_想办法让AE跑起来
- 3.1. _3. 覆盖与交换
- java ajax查询_java-如何计时ajax查询(发送查询,处理,接收响应)
- oracle客户端和ssh区别,oracle 使用SSH 转发功能
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.4. 额外特性
- nginx配置不记录指定文件类型日志
- @Transactional注解属性(3)
- 激光测距芯片VL53L0X的使用与代码
- npm-shrinkwrap
- 夸奖对方代码写的好_不知道如何夸奖别人?五种赞美方式,让你得到你想不到的结果!...
- 09组团队项目-Alpha冲刺-3/6
- 关于C之文件结尾EOF与二进制文件换行符
- Java 对象的构造和初始化
- linux用不了wifi密码忘记了,极路由wifi密码忘记了怎么办?
- kali linux 清华源_KALI LINUX 2.0 2019 更新国内源
热门文章
- 主成分回归之后预测_回归分析|笔记整理(B)——主成分回归(下),偏最小二乘回归...
- 基于R语言的主成分回归(PCR)与Lasso回归在水稻基因组预测中的对比(生信数基实验作业)
- linux环境下查看ibm mq mb日志
- zblogPHP新主题“度娘”发布
- 基于springboot+mybatis设备管理后台,可直接上线项目!
- 天下长安手游怎么用电脑玩 天下长安手游模拟器教程
- 我国标准与国际标准的关系
- HDLBits—Lemmings3
- 【报错】python KeyError: 2
- 华为自研设备明年都将升级鸿蒙系统,华为杨海松:明年所有华为自研设备升级鸿蒙系统,将发布鸿蒙系统智能手机...