基于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 相关文章推荐
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python脚本实现自动发带图的微博
Apr 27 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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调用VC编写的COM组件实例
2014/03/29 PHP
php实现上传图片文件代码
2015/07/19 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python 系统调用的实例详解
2017/07/11 Python
Python装饰器用法示例小结
2018/02/11 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
临床医学大学生求职信
2013/09/28 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
项目备案申请报告
2015/05/15 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
python爬虫--selenium模块
2021/03/31 Python
Python代码实现双链表
2022/05/25 Python