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 相关文章推荐
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python之Web框架Django项目搭建全过程
May 02 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python 文件操作删除某行的实例
Sep 04 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python常见工厂函数用法示例
Mar 21 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
关于Python中定制类的比较运算实例
Dec 19 Python
python自动下载图片的方法示例
Mar 25 Python
Python加速程序运行的方法
Jul 29 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使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
vue mounted组件的使用
2018/06/18 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
Python换行与不换行的输出实例
2020/02/19 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python使用Matlab命令过程解析
2020/06/04 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
Python调用飞书发送消息的示例
2020/11/10 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
盛大笔试题
2016/11/05 面试题
超市营业员岗位职责
2013/12/20 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
导游词之清晏园
2019/11/22 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS