首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于python索引

写了几天程序,深刻地感受到python语言中(特指numpy、pandas)对于数据强大索引能力。...特此总结一下: iloc和loc区别 https://www.cnblogs.com/ghllfl/p/8481576.html loc:通过行标签索引行数据 例 loc[n]表示索引是第n行(index...是整数) loc[‘d’]表示索引是第’d’行(index 是字符) iloc :通过行号获取行数据,不能是字符 ix:结合前两种混合索引 三者区别: ix / loc 可以通过行号和行标签进行索引...,比如 df.loc[‘a’] , df.loc[1], df.ix[‘a’] , df.ix[1] 而iloc只能通过行号索引 , df.iloc[0] 是对, 而df.iloc[‘a’] 是错误...建议: 当用行号索引时候, 尽量用 iloc 来进行索引; 而用标签索引时候用 loc , ix 尽量别用。

64610
您找到你想要的搜索结果了吗?
是的
没有找到

Python索引总结

Python包含6种内建序列: 列表 元组 字符串 Unicode字符串 buffer对象 xrange对象 ---- 索引 #字符串可以直接使用索引,不需要专门变量引用 >>> 'Hello World...: 当正数索引+负数索引绝对值=元素个数,它们所指的是同一个元素。...[-4])# r ---- 分片   分片用于截取某个范围内元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应元素,但不包含右测索引值对应元素)。...,但不包括终止索引对应元素,索引为正值时可以发生越界但只会取到最后一个元素。...如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。 ---- ‘+’运算(网易笔试中选择题) 表示两个序列相连,但是仅对相同类型序列进行连接操作。

80820

Python】掌握Python索引和切片

Python中,像字符串或列表这样有序序列元素可以通过它们索引单独访问。这可以通过提供我们希望从序列中提取元素数字索引来实现。...另外,Python支持切片,这是一个特性,可以让我们提取原始sequence对象子集。 在本文中,我们将探讨索引和切片是如何工作,以及如何使用它们来编写更干净、更具python风格代码。...my_string[start:end] 因此,在执行切片时,Python将返回一个新对象,其中包含从下索引开始到上索引少一个位置所有元素。...这对字符串之类不可变对象类型没有任何区别,但是在处理列表之类可变对象类型时,注意这一点非常重要。 扩展切片 Python切片表达式附带了第三个索引,该索引是可选,指定时用作步骤。...结论 在本文中,我们探讨了在Python索引和切片是如何工作。这两种符号在大多数Python应用程序中都被广泛使用,因此你需要确保了解它们是如何工作

1.2K30

Python入门-列表索引和切片

列表操作 列表和之前介绍数据类型字符串一样,都是有序数据结构,存在索引和切片概念。通过给定索引号或者使用切片,我们就可以获取我们想要数据。...在本文将会详细介绍Python索引和切片使用。 索引python中,索引可正可负。正索引表示从左边0开始,负索引表示从右边-1开始。 在列表中,元素索引表示就是该元素在列表中位置。...在上面创建列表中,部分元素是重复,比如56789,我们使用index来查看它们位置: number.index(-1) 0 number.index(6) # 多次出现的话,只显示第一次出现索引位置...,其中: start表示开始索引位置(包含);如果不写,表示从头开始切 stop表示结束位置(不包含);如果不写,表示切片操作执行到末尾 step表示步长,可正可负;如果不写,默认为1 正索引 number...-1, 3, 6, 9, 6, 9] 同时使用正负索引 number[-16:9:] # -16位置其实就是开头元素位置,不包含索引9位置 [-1, 1, 2, 3, 4, 5, 6, 7, 8

19520

Python爬虫之mongodb索引操作

Mongodb索引操作 学习目标 掌握 mongodb索引创建,删除操作 掌握 mongodb查看索引方法 掌握 mongodb创建唯一索引方法 ---- 1....索引查看 默认情况下_id是集合索引 查看方式:db.集合名.getIndexes() 5....mongdb索引值是可以相同,创建唯一索引之后,数据库会在插入数据时候检查创建索引值是否存在,如果存在则不会插入该条数据,但是创建索引仅仅能够提高查询速度,同时降低数据库插入速度。...建立索引注意点 根据需要选择是否需要建立唯一索引 索引字段是升序还是降序在单个索引情况下不影响查询效率,但是带复合索引条件下会有影响 数据量巨大并且数据库读出操作非常频繁时候才需要创建索引...小结 掌握mongodb索引创建,删除操作 掌握mongodb查看索引方法 掌握mongodb创建唯一索引方法 ----

43810

说说Python中正负索引

公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!...废话不多说,开始今天题目: 问:说说Python中正负索引? 答:Python序列索引可以是正也可以是负。...正索引代表从前往后索引,默认从0开始;负索引代表从后往前索引,默认从-1开始; 如果是正索引,0是序列中第一个索引,1是第二个索引。 如果是负索引,-1是最后一个索引,-2是倒数第二个索引。...下面用个简单代码给大家看一下正索引,这个简单: lis=[1,2,3,4] print(lis[0]) print(lis[1]) print(lis[2]) print(lis[3]) print(...lis[4]) #输出结果 1 2 3 4 IndexError: list index out of range 再来用个简单代码给大家看一下负索引: lis=[1,2,3,4] print(lis

89520

Python 切片为什么不会索引越界?

切片(slice)是 Python 中一种很有特色特性,在正式开始之前,我们先来复习一下关于切片知识吧。 切片主要用于序列对象中,按照索引区间截取出一段索引内容。...关联阅读:Python进阶:全面解读高级特性之切片! 关于切片介绍与温习,就到这里了。 下面进入文章标题问题:Python 切片语法为什么不会出现索引越界呢?...如果把负数索引也考虑进去,则单个索引有效区间是 -length, length - 1 闭区间。 但是,当 Python 切片中索引超出这个范围时,程序并不会报错。...在其它支持切片语法语言中,也许还有跟 Python 一样设计。但是,我还不知道有没有(学识浅薄)…… 最后,继续回到标题中问题“Python 切片为什么不会索引越界”。...我其实想问问题有两个: 当切片语法中索引超出边界时,为什么 Python 还能返回结果,返回结果计算原理是什么?

1.4K20

python序列操作—索引详解

索引 序列中所有元素都有编号,从零开始依次递增,例如: 1 2 3 4 5 6 7 8 9 >>> said = "hello world" >>> said[0] 'h' >>> said[1] '...e' >>> said[-1] 'd' >>> said[-2] 'l' 索引0指向是第一个元素,-1指向最后一个元素,我们可以使用索引来获取元素,上面的例子中我们也可以直接索引,不用赋值给一个变量...,注:索引是从0开始,所以我们需要在输入数字基础上再减去1 month_name = months[month_number - 1] ordinal = day + endings[day_number...+ 'world' 'hello world' >>> [1,2,3] + [4,5,6] [1, 2, 3, 4, 5, 6] 2、序列可以与数相乘 1 2 3 4 5 6 >>> 5 * 'python...——切片处理 切片是索引灵活使用,我们可以通过切片来访问特定范围内元素,而特定范围又如何来表示呢?

61430

python|Python图片常用操作-索引与切片

1.索引 A=np.ones([5,3,3]) 给定一个矩阵A,A.shape为[5,3,3] python列表取法 A[0][0][0] 取A中第一行第一列第一个元素第一个值...] A[-1:]=[9] A[-2:]=[8,9] A[:2]=[0,1] A[:-1]= [0,1,2,3,4,5,6,7,8,9] A[-1]返回是标量9,A[-1:]返回是向量[9] 2) 假设现在有...A.shape为(4,28,28,3) A[:,:,:,2] 取所有照片中所有像素点第三个通道值 A[:,0,:,:] 取所有照片中第一行所有像素点三通道值 3.跨步采样 A[start:end...:step] =A[起点:终点:步长] A[:,:14:2,:14:2,:] 取所有照片1到14行和列步长为2 逆序采样 A=[0,1,2,3] A[::-1]=[3,2,1,0] a[A:B:-X]...A.shape为(4,28,28,3) A[0,...]取第1张照片所有值 A[...,0]取所有照片第一个通道值 A[0,...,2]取第一张照片第三个通道值 END

99700

Python 索引与切片之列表

索引与切片之列表 什么是索引 字符串,列表和元组 从最左边记录位置就是索引 索引用数字表示,起始从0开始 字符串,列表(元组)最大索引是他们长度-1 什么是切片 索引用来对单个元素进行访问,切片则对一定范围内元素进行访问...切片通过冒号在中括号内把相隔两个索引查找出来 [0:10] 切片规则为: 左含右不含 列表索引,获取与修改 list[index] = new_item为索引更改变量 数据修改只能在存在索引范围内...列表无法通过添加新索引方式赋值 list.index(item)查找元素位置 通过pop删除索引 功能 通过索引删除并获取列表元素 用法 list.pop(index) 参数 index :...删除列表第几个索引 函数会删除该索引元素并返回 如果传入index索引不存在则报错 通过del删除索引 del list[index] 直接删除 无返回值 如果index(索引)不存在则报错 索引在元组中特殊性...可以和列表一样获取索引与切片索引 元组函数index和列表用法完全一致 无法通过索引修改与删除元素 代码 # coding:utf-8 numbers = [1, 2, 3, 4, 5, 6, 7,

55620
领券