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 help()函数用法详解
Mar 11 Python
Python读取网页内容的方法
Jul 30 Python
python常见排序算法基础教程
Apr 13 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
超实用的 30 段 Python 案例
Oct 10 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python lambda的使用详解
Feb 26 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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堆排序(heapsort)练习
2013/11/13 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
详解package.json版本号规则
2019/08/01 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
深入解析Python中的上下文管理器
2016/06/28 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Python中关于浮点数的冷知识
2019/09/22 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python类中super() 的使用解析
2019/12/19 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
文明礼仪事迹材料
2014/01/09 职场文书
中国梦口号
2014/06/13 职场文书
北京申奥口号
2014/06/19 职场文书
收款授权委托书
2014/10/02 职场文书
银行竞聘报告范文
2014/11/06 职场文书
狮子林导游词
2015/02/03 职场文书
八月迷情观后感
2015/06/11 职场文书