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实现问号表达式(?)的方法
Nov 27 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
微信跳一跳python代码实现
Jan 05 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Python线程同步的实现代码
Oct 03 Python
python将txt文件读入为np.array的方法
Oct 30 Python
对Python闭包与延迟绑定的方法详解
Jan 07 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python闭包及装饰器运行原理解析
Jun 17 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JS实现页面打印功能
2017/03/16 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python标准库os库的函数介绍
2020/02/12 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
什么时候需要进行强制类型转换
2016/09/03 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
单身证明格式样本
2015/06/15 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis