pandas系列之DataFrame 行列数据筛选实例


Posted in Python onApril 12, 2018

一、对DataFrame的认知

DataFrame的本质是行(index)列(column)索引+多列数据。

为了简化理解,我们不妨换个思路…

现实中,为了简化对一件事物的描述,我们会选择几个特征。

例如,从(性别、身高、学历、职业、爱好..)等角度去刻画一个人,这些“角度”即为“特征”。

pandas系列之DataFrame 行列数据筛选实例

其中,不同的行表示不同的记录;列代表特征,不同记录因各个特征之间的差异而不同。

DataFrame默认索引是序号(0,1,2…),可以理解成位置索引。一般我们用id标识不同记录,不会改变index。但为了理解不同特征(列)含义,我们往往会重新指定column。

一些简易但不算严谨的理解是:

行列

行 ? index ? 记录 (一般沿用默认索引)

列 ? column ? 特征 (自定义索引)

索引

默认索引 ? 序号 ? 位置 ? 方便索引但理解不易

自定义索引 ? 特征名称 ? 属性 ? 便于理解

二、对dataframe进行行列数据筛选

import pandas as pd,numpy as np
from pandas import DataFrame
df = DataFrame(np.arange(20).reshape((4,5)),column = list('abcde'))

pandas系列之DataFrame 行列数据筛选实例

1.df[]&df. 选取列数据

df.a 
df[[‘a','b']]

2.df.loc[[index],[colunm]] 通过标签选择数据

不对行进行筛选时,[index]处填 : (不能为空),即df.loc[:,'a']表示选取a列全部数据。

df.loc[0,'a'] 
df.loc[0:1,[‘a','b']] 
df.loc[[0,2],[‘a','c']]

pandas系列之DataFrame 行列数据筛选实例

3.df.iloc[[index],[colunm]] 通过位置选择数据

不对行进行筛选时,同df.loc[],即[index]处不能为空。

df.iloc[0,0] 
df.iloc[0:1,1:3] 
df.iloc[[0,2],[1,3]]

pandas系列之DataFrame 行列数据筛选实例

4.df.ix[[index],[column]] 通过标签or位置选择数据

df.ix[]混合了标签和位置选择。需要注意的是,[index]和[column]的框内需要指定同一类的选择。
df.ix[[0:1],[‘a',3]]报错

以上这篇pandas系列之DataFrame 行列数据筛选实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python操作json数据的一个简单例子
Apr 17 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
python实现图片处理和特征提取详解
Nov 13 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python实现反转部分单向链表
Sep 27 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
Python如何对XML 解析
Jun 28 Python
python/golang实现循环链表的示例代码
Sep 14 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 #Python
用pandas按列合并两个文件的实例
Apr 12 #Python
Python中多个数组行合并及列合并的方法总结
Apr 12 #Python
Python实现的凯撒密码算法示例
Apr 12 #Python
python merge、concat合并数据集的实例讲解
Apr 12 #Python
Python实现的维尼吉亚密码算法示例
Apr 12 #Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 #Python
You might like
php采集时被封ip的解决方法
2010/08/29 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php调用C代码的实现方法
2014/03/11 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python读取properties配置文件操作示例
2018/03/29 Python
python 正确保留多位小数的实例
2018/07/16 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
详解python polyscope库的安装和例程
2020/11/13 Python
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
周年庆典主持词
2014/04/02 职场文书
中文专业求职信
2014/06/20 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL