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开发常用的一些开源Package分享
Feb 14 Python
Python生成随机验证码的两种方法
Dec 22 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
python3实现跳一跳点击跳跃
Jan 08 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python中的plt.cm.Paired用法说明
May 31 Python
python神经网络学习 使用Keras进行回归运算
May 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
详解VUE 数组更新
2017/12/16 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
js实现数字滚动特效
2019/12/16 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
机器学习10大经典算法详解
2017/12/07 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python获取栅格点和面值的实现
2020/03/10 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
主持词开场白
2014/03/17 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
班级学习计划书
2014/04/27 职场文书
经营场所使用证明
2015/06/19 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python