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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
Python中的异常处理简明介绍
Apr 13 Python
python利用datetime模块计算时间差
Aug 04 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Python中collections模块的基本使用教程
Dec 07 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Python发送邮件封装实现过程详解
May 09 Python
python输出数学符号实例
May 11 Python
python 爬虫如何正确的使用cookie
Oct 27 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+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JS常用函数使用指南
2014/11/23 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python中sleep函数用法实例分析
2015/04/29 Python
python回调函数用法实例分析
2015/05/09 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
python移位运算的实现
2019/07/15 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
详解Python 函数参数的拆解
2020/09/02 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
CSS3 display知识详解
2015/11/25 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
error和exception有什么区别
2012/10/02 面试题
大学生工作推荐信范文
2013/12/02 职场文书
员工评语大全
2014/01/19 职场文书
服装创业计划书范文
2014/02/05 职场文书
项目采购员岗位职责
2014/04/15 职场文书
文明单位申报材料
2014/12/23 职场文书
楚门的世界观后感
2015/06/03 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
宝塔更新Python及Flask项目的部署
2022/04/11 Python
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers