基于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程序代码片段
Jun 02 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python表示矩阵的方法分析
May 26 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
pandas DataFrame运算的实现
Jun 14 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
如何对python的字典进行排序
Jun 19 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JS常用排序方法实例代码解析
2020/03/03 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Django中url的反向查询的方法
2018/03/14 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
人工神经网络算法知识点总结
2019/06/11 Python
python文件选择对话框的操作方法
2019/06/27 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
详解Python time库的使用
2019/10/10 Python
Python是怎样处理json模块的
2020/07/16 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
商场开业庆典策划方案
2014/06/02 职场文书
员工辞职信范文
2015/03/02 职场文书
自我工作评价范文
2015/03/06 职场文书
javascript函数式编程基础
2021/09/15 Javascript
python基础之//、/与%的区别详解
2022/06/10 Python