基于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数据类型及类型转换
Dec 18 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python如何使用unittest测试接口
Apr 04 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
python itchat给指定联系人发消息的方法
Jun 11 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
django下创建多个app并设置urls方法
Aug 02 Python
使用python如何删除同一文件夹下相似的图片
May 07 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/05/12 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
详解Django中类视图使用装饰器的方式
2018/08/12 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python实现列表的排序方法分享
2019/07/01 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python求凸包及多边形面积教程
2020/04/12 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
审计专业自荐信范文
2014/04/21 职场文书
医德考评自我评价
2014/09/14 职场文书
婚前财产协议书范本
2014/10/19 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis