基于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的Tornado框架中的日志的方法
May 02 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
python3.x实现base64加密和解密
Mar 28 Python
python 对字典按照value进行排序的方法
May 09 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
Python排序函数的使用方法详解
Dec 11 Python
详解python网络进程
Jun 15 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
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php验证手机号码
2015/11/11 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
PYTHON基础-时间日期处理小结
2018/05/05 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
线程同步的方法
2016/11/23 面试题
前台接待的工作职责
2013/11/21 职场文书
房产销售经理职责
2013/12/20 职场文书
迎新晚会主持词
2014/03/24 职场文书
好听的队名和口号
2014/06/09 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
经费申请报告范文
2015/05/18 职场文书
环境卫生标语
2015/08/03 职场文书
Flask response响应的具体使用
2021/07/15 Python