基于DataFrame筛选数据与loc的用法详解
作者:WarmSword 发布时间:2021-09-13 04:37:32
标签:dataframe,loc,筛选
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”列。
来源:https://blog.csdn.net/junbujianwpl/article/details/70473659
0
投稿
猜你喜欢
- base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信
- 利用python查找电脑里的文件非常方便比如在我的电脑:D:\软件 文件夹里有非常非常多的软件。我忘记某个软件叫什么名字了,只记得文件名称里
- 本文实例讲述了Python使用内置json模块解析json格式数据的方法。分享给大家供大家参考,具体如下:Python中解析json字符串非
- 什么是 YARPYARP (另一个反向代理) 设计为一个库,提供核心代理功能,你可以根据应用程序的特定需求进行自定义。YARP 是使用 .N
- 一个简单的JS显示日期代码,可以显示星期几<script type="text/javascript">fu
- 毫无疑问,这个世界设计无处不在,优美的设计会得到会心的微笑和由衷的赞赏。然而,想从事设计或在设计边缘的人们未必有机会学习专业的设计。实际上,
- 1、查找表结构,判断要加入的列是否已存在2、如果不存在,则执行添加 CREATE PROCEDURE `mysql_sp_add_
- python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包。基本框架比较简单,但是做一个功能完善且比较好看整洁
- jQuery是一个非常优秀的JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效
- 本文实例讲述了Python素数检测的方法。分享给大家供大家参考。具体如下:该程序实现了素数检测器功能,如果结果是true,则是素数,如果结果
- 我就废话不多说了,直接上代码吧!import Imagefrom datetime import datetimeimport osstr
- commands模块的适用commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到FUNCT
- 目录1.技术背景2.问题复现3.解决思路4.总结概要1.技术背景笔者在执行一个Jax的任务中,又发现了一个奇怪的问题,就是明明只分配了很小的
- 前言python图像识别一般基础到的就是tesseract了,在爬虫中处理验证码广泛使用。安装安装教程网上大都差不多,Windows下确实比
- <% set conn=server.createobject("adodb.connect
- Python函数库众多,而且在不断更新,所以学习这些函数库最有效的方法,就是阅读Python官方文档。同时借助Google和百度。本文介绍的
- 本文总结了asp初学者在学习asp过程中可能会碰到的常见问题,并做了详细的解答。1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mapp
- 本文回答了如下问题:“MySQL服务器有多稳定?”,以及“在本项目中我能依靠My
- 一、原型模式原型是相对于复制、克隆而言的,但是不同于模板,模板创造出的东西是一模一样,而原型创造出的东西是允许存在差异化和个性化的。原型模式
- 如何用ASP建立Index Server查询对象并为其参数赋值?我们有两个方法可以做到这一点。一个方法是利用Index Server que