基于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实现的多线程端口扫描工具分享
Jan 21 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python2与Python3的区别详解
Feb 09 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
如何基于Python实现word文档重新排版
Sep 29 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
基于python实现银行管理系统
Apr 20 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
Smarty安装配置方法
2008/04/10 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
PHP排序算法类实例
2015/06/17 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
Use Word to Search for Files
2007/06/15 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
angularjs中的$eval方法详解
2017/04/24 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
JavaScript实现左侧菜单效果
2017/12/14 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python魔术方法详解
2015/02/14 Python
python字符串连接方法分析
2016/04/12 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python 通过exifread读取照片信息
2020/12/24 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
优秀员工评语
2014/02/10 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
七夕情人节问候语
2015/11/11 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
深入理解Vue的数据响应式
2021/05/15 Vue.js