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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python制作动态字符图的实例
Jan 27 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
基于python实现查询ip地址来源
Jun 02 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
python定时截屏实现
Nov 02 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 Python
Python IO文件管理的具体使用
Mar 20 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 中的一些经验积累
2006/10/09 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
js传值 判断
2006/10/26 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
JS高级笔记
2011/07/13 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
react实现菜单权限控制的方法
2017/12/11 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
python显示天气预报
2014/03/02 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python使用type动态创建类操作示例
2020/02/29 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
节约粮食标语
2014/06/18 职场文书
承租经营合作者协议书
2014/10/01 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
5.12护士节活动总结
2015/02/10 职场文书
中标通知书格式
2015/04/17 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书