基于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错误处理操作示例
Jul 18 Python
python pygame实现2048游戏
Nov 20 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python flask几分钟实现web服务的例子
Jul 26 Python
python求绝对值的三种方法小结
Dec 04 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
5款实用的python 工具推荐
Oct 13 Python
Python-split()函数实例用法讲解
Dec 18 Python
python 录制系统声音的示例
Dec 21 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
js css自定义分页效果
2017/02/24 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
Python实现二分法算法实例
2015/02/02 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
大学生毕业自我鉴定
2013/11/06 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
清扬洗发水广告词
2014/03/14 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
对讲机的最大通讯距离是多少
2022/02/18 无线电