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 28 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
Python实现合并两个列表的方法分析
May 28 Python
Python实现八皇后问题示例代码
Dec 09 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php使用类继承解决代码重复的问题
2015/02/11 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
python重试装饰器示例
2014/02/11 Python
python如何读写csv数据
2018/03/21 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python 如何实现遗传算法
2020/09/22 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
优秀企业获奖感言
2014/02/01 职场文书
毕业生自荐书
2014/02/02 职场文书
劲霸男装广告词
2014/03/21 职场文书
继承公证书样本
2014/04/04 职场文书
实验心得体会
2014/09/05 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
退税申请报告怎么写
2015/05/18 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers