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中常用的各种数据库操作模块和连接实例
May 29 Python
Django发送html邮件的方法
May 26 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python控制多进程与多线程并发数总结
Oct 26 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Python如何实现邮件功能
May 27 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
如何利用python读取micaps文件详解
Oct 18 Python
Python爬取网站图片并保存的实现示例
Feb 26 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错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
几个数据库方面的面试题
2016/07/01 面试题
自荐书范文
2013/12/08 职场文书
《锄禾》教学反思
2014/04/08 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
最常使用的求职信
2014/05/25 职场文书
万能检讨书
2015/01/27 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
七年级作文之雪景
2019/11/18 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
python如何为list实现find方法
2022/05/30 Python