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中用fork()函数生成的子进程
May 04 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python正则捕获操作示例
Aug 19 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python基础之文件读取的讲解
Feb 16 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python中count函数简单的实例讲解
Feb 06 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Django 实现图片上传和下载功能
Dec 31 Python
python中__slots__节约内存的具体做法
Jul 04 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
用mysql内存表来代替php session的类
2009/02/01 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php获取文件大小的方法
2014/02/26 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
python处理PHP数组文本文件实例
2014/09/18 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python 中Operator模块的使用
2021/01/30 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
opencv实现图像平移效果
2021/03/24 Python
vue项目实现分页效果
2021/03/24 Vue.js
教师辞职报告范文
2014/01/20 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang