基于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持久性管理pickle模块详细介绍
Feb 18 Python
浅析Python中的多条件排序实现
Jun 07 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python的语言类型(详解)
Jun 24 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python获取点击的坐标画图形的方法
Jul 09 Python
python实现根据文件格式分类
Oct 31 Python
使用python的pyplot绘制函数实例
Feb 13 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
解析php中static,const与define的使用区别
2013/06/18 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
ThinkPHP路由详解
2015/07/27 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python显示生日是星期几的方法
2015/05/27 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python解析基于xml格式的日志文件
2017/02/25 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
深入了解python中元类的相关知识
2019/08/29 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
学校后勤岗位职责
2014/02/19 职场文书
安全生产专项整治方案
2014/05/06 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js