索引操作| 学习笔记

简介: 快速学习索引操作

开发者学堂课程【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

相关文章
|
10月前
|
SQL Java 关系型数据库
索引操作
索引操作
46 0
|
存储 关系型数据库 MySQL
MySQL数据库操作篇5(索引的原理及用法)
MySQL数据库操作篇5(索引的原理及用法)
71 0
|
存储 关系型数据库 MySQL
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
119 0
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
|
NoSQL 关系型数据库 MySQL
索引的管理操作 | 学习笔记
快速学习 索引的管理操作
110 0
索引的管理操作 | 学习笔记
|
JSON 数据格式 开发者
创建索引库和索引说明 | 学习笔记
快速学习创建索引库和索引说明
131 0
创建索引库和索引说明 | 学习笔记
测试关于索引的操作-创建索引
测试关于索引的操作-创建索引
测试关于索引的操作- 修改索引
测试关于索引的操作- 修改索引
|
存储 SQL 算法
索引是什么|学习笔记
快速学习索引是什么
131 0
索引是什么|学习笔记
|
存储 SQL 关系型数据库
MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)
存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。
MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)
|
存储 算法 物联网
SQLite 日志操作和提升查询效率的索引操作 | 学习笔记
快速学习 SQLite 日志操作和提升查询效率的索引操作
552 0