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字符串替换示例
Apr 24 Python
python实现简单的TCP代理服务器
Oct 08 Python
Python制作数据导入导出工具
Jul 31 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
Python实现自动登录百度空间的方法
Jun 10 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
Python @property装饰器原理解析
Jan 22 Python
Python文件操作基础流程解析
Mar 19 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
Python进度条的使用
May 17 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php单例模式的简单实现方法
2016/06/10 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript编程起步(第六课)
2007/02/27 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python实现JSON反序列化类对象的示例
2018/01/31 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
python文件路径操作方法总结
2020/12/21 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
大学专科生推荐信范文
2013/11/23 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
民族精神月活动总结
2014/08/28 职场文书
财产分割协议书范本
2014/11/03 职场文书
教师个人师德总结
2015/02/06 职场文书
工作报告范文
2019/06/20 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
用Python实现Newton插值法
2021/04/17 Python
MySQL的索引你了解吗
2022/03/13 MySQL