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编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python列表对象实现原理详解
Jul 01 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
django模板获取list中指定索引的值方式
May 14 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Python关于拓扑排序知识点讲解
Jan 04 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
基于tensorflow权重文件的解读
May 26 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
js function定义函数使用心得
2010/04/15 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
地球一小时倡议书
2014/04/15 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
公司借条范本
2015/05/25 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js