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命令行参数sys.argv使用示例
Jan 28 Python
python利用beautifulSoup实现爬虫
Sep 29 Python
Python编码类型转换方法详解
Jul 01 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
Python文件操作方法详解
Feb 09 Python
python爬虫容易学吗
Jun 02 Python
django rest framework 自定义返回方式
Jul 12 Python
Python 合并拼接字符串的方法
Jul 28 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
第三节--定义一个类
2006/11/16 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP children()函数讲解
2019/02/03 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Pandas中resample方法详解
2019/07/02 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python实现Restful API的例子
2019/08/31 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
学年自我鉴定
2014/01/16 职场文书
文明风采获奖感言
2014/02/18 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
超市工作总结范文2014
2014/12/19 职场文书
节水倡议书
2015/01/19 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android