基于DataFrame筛选数据与loc的用法详解


Posted in Python onMay 18, 2018

DataFrame筛选数据与loc用法

python中pandas下的DataFrame是一个很不错的数据结构,附带了许多操作、运算、统计等功能。

如何从一个DataFrame中筛选中出一个元素呢。

以tushare返回的交易日信息为例。

df = ts.trade_cal()

数据如下:

calendarDate isOpen
0  1990/12/19  1
1  1990/12/20  1
2  1990/12/21  1
3  1990/12/22  0
4  1990/12/23  0
5  1990/12/24  1
6  1990/12/25  1
7  1990/12/26  1
8  1990/12/27  1
9  1990/12/28  1
10  1990/12/29  0
11  1990/12/30  0
12  1990/12/31  1
13  1991/1/1  0
14  1991/1/2  1
15  1991/1/3  1
16  1991/1/4  1
17  1991/1/5  0
18  1991/1/6  0
19  1991/1/7  1
20  1991/1/8  1
21  1991/1/9  1
22  1991/1/10  1
23  1991/1/11  1
24  1991/1/12  0
25  1991/1/13  0
26  1991/1/14  1
27  1991/1/15  1
28  1991/1/16  1
29  1991/1/17  1
...   ...  ...
9845 2017/12/02  0
9846 2017/12/03  0
9847 2017/12/04  1
9848 2017/12/05  1
9849 2017/12/06  1
9850 2017/12/07  1
9851 2017/12/08  1
9852 2017/12/09  0
9853 2017/12/10  0
9854 2017/12/11  1
9855 2017/12/12  1
9856 2017/12/13  1
9857 2017/12/14  1
9858 2017/12/15  1
9859 2017/12/16  0
9860 2017/12/17  0
9861 2017/12/18  1
9862 2017/12/19  1
9863 2017/12/20  1
9864 2017/12/21  1
9865 2017/12/22  1
9866 2017/12/23  0
9867 2017/12/24  0
9868 2017/12/25  1
9869 2017/12/26  1
9870 2017/12/27  1
9871 2017/12/28  1
9872 2017/12/29  1
9873 2017/12/30  0
9874 2017/12/31  0

如何取出某个日期的信息呢。例如年底了,想知道除夕前最后一个交易日是哪天。此处使用筛选功能。

df[df.calendarDate=="2017/12/31"]

输出如下:

>>> df[df.calendarDate=="2017/12/31"]
  calendarDate isOpen
9874 2017/12/31  0
>>> df[df.icol(0)=="2017/12/11"]
__main__:1: FutureWarning: icol(i) is deprecated. Please use .iloc[:,i]
  calendarDate isOpen
9854 2017/12/11  1

注意一定要写上双等号一定要写上双等号一定要写上双等号。重要的事情说3遍。。。

因为如果是单等号,会报语法异常的。。。

loc函数

关于loc这个坑爹的函数的用法,咋说呢,不要被他的”纯以标签名来进行索引”迷惑了。因为如果你给Loc中的第一个参数一个str的话,极有可能返回的是一个异常,说不在index中。 。。。。

坑爹。。。。

这个loc的用法不是根据某个位置内容筛选的含义,仍然是对行、对列的一种筛选。比如你某行的索引自己设置标签啥的。。很让人一头雾水的设计。跟ix就是重复的。。。。

大多数情况下的应用场景就是还是用数字取行,用str取列。

比如loc[0:3,[“a”,”b”]]。取0到第3行(左闭右开,非整型值时左闭右闭。。。),”a”列与”b”列。

以上这篇基于DataFrame筛选数据与loc的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现从URL地址提取文件名的方法
May 15 Python
python 处理string到hex脚本的方法
Oct 26 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python编写猜数字小游戏
Oct 06 Python
python super用法及原理详解
Jan 20 Python
python读取与处理netcdf数据方式
Feb 14 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
Python gevent协程切换实现详解
Sep 14 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 #Python
pandas.loc 选取指定列进行操作的实例
May 18 #Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 #Python
解决pycharm无法调用pip安装的包问题
May 18 #Python
解决已经安装requests,却依然提示No module named requests问题
May 18 #Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 #Python
解决Pycharm无法import自己安装的第三方module问题
May 18 #Python
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
vue 插件的方法代码详解
2019/06/06 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
numpy.where() 用法详解
2019/05/27 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python 5个实用的技巧
2020/09/27 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
公证委托书标准格式
2014/09/11 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
应聘教师求职信范文
2015/03/20 职场文书
红色电影观后感
2015/06/18 职场文书
聘用合同范本
2015/09/21 职场文书