索引操作| 学习笔记

简介: 快速学习索引操作

开发者学堂课程【Python 数据分析库 Pandas 快速入门索引操作学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/607/detail/8851


索引操作


内容介绍

一、读取文件

二、删除一些列

三、索引操作


一、读取文件

data=pd.read_csv(“./stock_day/stock_day.csv”)


二、删除一些列,让数据更简单,再去做后面的操作

data=data.drop([“ma5”,”ma10”,”ma20”,”v_ma5”,”v_ma10”,”v_ma20”],axis=1)


三、索引操作

Numpy 当中已经讲过使用索引选取序列和切片选择,pandas也支持类似的操作,也可以直接使用列名、行名称,甚至组合使用。

1.直接使用行列索引(先列后行)

获取'2018-02-27'这天的'close"的结果

# 直接使用行列索引名字的方式(先列后行)

Data['open']['2018-02-27' ]

23.53

# 不支持的操作

# 错误

Data['2018-02-27'][‘open’]

#错误

data[:1, :2]

2.按名字索引(loc)

获取从'2018-02-27':'2018-02-22','open'的结果

# 使用 loc:只能指定行列索引的名字

data.loc['2018-02-27':‘2018-02-22',‘open']

2018-02-27 23.53

2018-02-26 22.80

2018-02-23 22.88

Name: open, dtype: float64

3.按数字索引(iloc)

#使用 iloc 可以通过索引的下标去获取

获取前108天数据的‘open'列的结果

data.1loc[0:100, 0:2].head()

open high close low

2018-02-27 23.53 25.88 24.16 23.53

2018-02-26 22.80 23.78 2-.44 22.80

4.组合索引(名字索引和数字索引混用)

使用 ix 组合索引

Warning:Starting in 0,20.0, the .1x indexer is deprecated, in favor of the more strict .iloc and .loc indexers.

获取行第1天到第4天,['open','close','high','low']这个四个指标的结果

#使用 ix 进行下表和名称組合做引

data.ix[0:4, ['open', 'close', 'high', 'low']]

#推荐使用 loc 和 iloc 来获取的方式 一

data.loc[data.index[0:4,['open','close',‘high','low']]  

data.iloc[0:4, data.columns.get_indexer(['open', 'close', ‘high', 'low'])]

open close high low

2018-02-27 23.53 24.16 25.88 23.53  

2018-02-26 22.80 23.53 23.78 22.80  

2018-02-23 22.88 22.82 23.37 22.71

2018-02-22 22,25 22.28 22.76 22.02

相关文章
|
机器学习/深度学习 自然语言处理 数据挖掘
遍地开花的 Attention ,你真的懂吗?
今天,阿里巴巴工程师楠易,将 Attentioin 的知识系统性地梳理、回顾、总结,不求深刻,但求浅显,希望能帮助对 Attention 有疑惑的同学。
5454 0
|
4天前
|
云安全 人工智能 自然语言处理
|
8天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
814 22
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
377 3
|
11天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
807 59
Meta SAM3开源:让图像分割,听懂你的话
|
1天前
|
弹性计算 网络协议 Linux
阿里云ECS云服务器详细新手购买流程步骤(图文详解)
新手怎么购买阿里云服务器ECS?今天出一期阿里云服务器ECS自定义购买流程:图文全解析,阿里云服务器ECS购买流程图解,自定义购买ECS的设置选项是最复杂的,以自定义购买云服务器ECS为例,包括付费类型、地域、网络及可用区、实例、镜像、系统盘、数据盘、公网IP、安全组及登录凭证详细设置教程:
163 114
|
4天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
333 18