基于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实现的简单hangman游戏实例
Jun 28 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Python中is和==的区别详解
Nov 15 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
Django实现分页显示效果
Oct 31 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
python让函数不返回结果的方法
Jun 22 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python趣味入门教程之循环语句while
Aug 26 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临时文件的安全性分析
2014/07/04 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Numpy数组转置的两种实现方法
2018/04/17 Python
Python for循环生成列表的实例
2018/06/15 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
硕士研究生自我鉴定范文
2013/12/27 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
党员个人自我评价
2015/03/03 职场文书
门球健将观后感
2015/06/16 职场文书
秋季运动会加油词
2015/07/18 职场文书
2016党员入党决心书
2015/09/22 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书