基于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


猜你喜欢
- 在移动端开发应用UI组件也会遇到一系列需要注意的问题。问题1比如说,标签页是一个整体的组件,但是我们需要将标签页的标题和其他组件一起固定到顶
- 如何更改CentOS系统下的MySQL数据库目录位置1、首先我们需要关闭MySQL,命令如下:service mysqld stop2、然后
- 最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了。我的需求是取出指定的列
- 视图代码lis = []#设置一个空列表用来存放发送的验证码,用来验证def yzm1(): res1 = &qu
- 最常见的XML数据类型有:Element, Attribute,Comment, Text. &nbs
- 问题:自己写了个dataloader,为了部署方便,用OpenCV的接口进行数据读取,而没有用PIL,代码大致如下: &nbs
- 话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用。实话说,如果用于队列的话,跟PH
- 字典的创建名称={”键名“:”键值“}举例:person={
- 在日常开发中,经常遇到针对字符串的替换、截取,知识点比较碎容易混淆,特此总结一下,仅供参考。一、替换第一个匹配项字符串替换let strte
- 为了便于操作基本类型值,ECMAScript 提供了 3 个特殊的引用类型:Boolean、Number和 String。这些类型与其他引用
- 摘要: 有个C++项目是读取配置参数文件并打印对应的结果,后来需要多次修改配置文件并运行,于是想到写个python脚本执行这一过程。写一个测
- 举个例子吧Django最佳实践与部署:Nginx + Gunicorn + Supervisor(Ubuntu和CentOS)http://
- 本文实例讲述了Flask框架单例模式实现方法。分享给大家供大家参考,具体如下:单例模式:程序运行时只能生成一个实例,避免对同一资源产生冲突的
- NumPy Python数值计算重要库在图像处理领域,NumPy可以帮助我们高效地对图像进行处理。通过使用NumPy
- 1.什么是SQL语句sql语言:结构化的查询语言。(Structured Query Language),是关系数据库管理系统的标准语言。它
- 七牛云存储的 Python 语言版本 SDK(本文以下称 Python-SDK)是对七牛云存储API协议的一层封装,以提供一套对于 Pyth
- NLTK 是使用 Python 教学以及实践计算语言学的极好工具。此外,计算语言学与人工 智能、语言/专门语言识别、翻译以及语法检查等领域关
- python保存numpy数据:numpy.savetxt("result.txt", numpy_data);保存li
- 在之前的一篇文章 Python利用 AIML 和 Tornado 搭建聊天机器人微信订阅号 中用 aiml 实现了一个简单的英文聊天机器人订
- 安装方法1)、apt-ge安装sudo apt-get install Flask-SQLAlchemy2)、下载安装包进行安装# 安装后可