pandas.DataFrame删除/选取含有特定数值的行或列实例


Posted in Python onNovember 07, 2018

1.删除/选取某列含有特殊数值的行

import pandas as pd
import numpy as np
 
a=np.array([[1,2,3],[4,5,6],[7,8,9]])
df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC'))
print(df1)
df2=df1.copy()
 
#删除/选取某列含有特定数值的行
#df1=df1[df1['A'].isin([1])]
#df1[df1['A'].isin([1])] 选取df1中A列包含数字1的行
 
df1=df1[~df1['A'].isin([1])]
#通过~取反,选取不包含数字1的行
print(df1)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

2.删除/选取某行含有特殊数值的列

#删除/选取某行含有特定数值的列
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==3]
#利用enumerate对row0进行遍历,将含有数字3的列放入cols中
print(cols)
 
#df2=df2[cols]  选取含有特定数值的列
df2=df2.drop(cols,axis=1) #利用drop方法将含有特定数值的列删除
print(df2)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

3.删除含有空值的行或列

实现思路:利用pandas.DateFrame.fillna对空值赋予特定值,再利用上文介绍的方法找到这些含有特定值的行或列去除即可。

import pandas as pd
import numpy as np
 
df1 = pd.DataFrame(
  [
    [np.nan, 2, np.nan, 0],
    [3, 4, np.nan, 1],
    [np.nan, np.nan, np.nan, 5],
    [np.nan, 3, np.nan, 4]
  ],columns=list('ABCD'))
print(df1)
df2=df1.copy()
 
df1['A']=df1['A'].fillna('null') #将df中A列所有空值赋值为'null'
print(df1)
df1=df1[~df1['A'].isin(['null'])]
print(df1)
 
#删除某行空值所在列
 
df2[0:1]=df2[0:1].fillna('null')
print(df2)
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]=='null']
print(cols)
df2=df2.drop(cols,axis=1)
print(df2)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

以上这篇pandas.DataFrame删除/选取含有特定数值的行或列实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 字符串中的字符倒转
Sep 06 Python
python服务器与android客户端socket通信实例
Nov 12 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
python追加元素到列表的方法
Jul 28 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
python K近邻算法的kd树实现
Sep 06 Python
Django中的ajax请求
Oct 19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python中print函数简单使用总结
Aug 05 Python
Python datetime包函数简单介绍
Aug 28 Python
利用python画出AUC曲线的实例
Feb 28 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
python 返回列表中某个值的索引方法
Nov 07 #Python
pandas 根据列的值选取所有行的示例
Nov 07 #Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 #Python
pandas筛选某列出现编码错误的解决方法
Nov 07 #Python
python绘制中国大陆人口热力图
Nov 07 #Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 #Python
python3 爬取图片的实例代码
Nov 06 #Python
You might like
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
常用的javascript设计模式
2017/01/11 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python创建关联数组(字典)的方法
2015/05/04 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
新东网科技Java笔试题
2012/07/13 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
大四学生个人总结
2015/02/15 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers