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解析xml成对应的html示例分享
Apr 02 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
python避免死锁方法实例分析
Jun 04 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
python生成随机图形验证码详解
Nov 08 Python
Python如何生成树形图案
Jan 03 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python实现视频压缩功能
Dec 18 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jquery实现拖动效果
2016/08/10 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
浅谈Python中的数据类型
2015/05/05 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
行政管理毕业生自荐信
2014/02/24 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
学习张林森心得体会
2014/09/10 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python