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通过正则查找微博@(at)用户的方法
Mar 13 Python
python实现的简单抽奖系统实例
May 22 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python中zip函数如何使用
Jun 04 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
python如何读取.mtx文件
Apr 22 Python
Python 批量下载阴阳师网站壁纸
May 19 Python
Python类方法总结讲解
Jul 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自动生成月历代码
2006/10/09 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php防止sql注入代码实例
2013/12/18 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python构建深度神经网络(续)
2018/03/10 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
详解python with 上下文管理器
2020/09/02 Python
房地产融资计划书
2014/01/10 职场文书
公司活动方案范文
2014/03/06 职场文书
小班评语大全
2014/05/04 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
财务审计整改报告
2014/11/06 职场文书
2015年母亲节寄语
2015/03/23 职场文书
起诉状范本
2015/05/20 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers