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

数据分析索引总结(上)Pandas单级索引

① 单行索引 df.loc[1103] 虽然这里的1103整数, 但loc索引方式用的索引标签, 不是默认整数索引(注意默认整数索引和标签索引这二者有时候一样的) ② 多行索引 多行索引时,需传入一个...list,不是多个索引 df.loc[[1102,2304]] 多行索引时, 传入的必须一个list, 不是两个多个索引, 否则会报错 #以下索引报错 # TypeError: cannot do...df.iloc[lambda x:np.arange(3)] 小节:由上所述,iloc中接收的参数只能为整数整数列表,不能使用布尔索引。...df1.loc[:,0] 但是传入的切片的时候,会默认使用的默认整数索引, 因此尾端不包含的。...索引多列时,传入的必须一个list,不是多个列名标签--方括号应该有两层。

5K40

python基础教程:元组

元组(元组)跟列表(名单)非常相似,二者之间的差异就是元组不可改变,列表可以改变的。...元组x的前两个元素'a',1都是不可变的,第三个元素list,这个列表可以改变的,但不能把第三个元素赋值为其它列表(上面示例中最后一个操作)其它任何类型的数据。 ?...元组(元组)的切片切片) 元组的切片列表也是一样的 In [27]: mytuple[1:3] Out[27]: ['b', 3] In [28]: mytuple[:3] Out[28]: ['...元组相关的内置函数 (1)len() 计算元组的长度,即计算元组元素的个数) In [55]: len([1,2,3]) Out[55]: 3 (2)max() 返回元组元素中的最大值,元组元素必须同一类型且可比较...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算元组所有元素的和,其元素类型必须数值型的(整数,浮点数) In

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

python基础教程:list(列表)

)的切片(slicing) 通过索引,我们可以访问list(列表)的单个元素。...但有时候我们要取列表的一个片段,这就是“切片”操作。切片返回的一个列表,可以理解为“子列表”。...切片通过索引来实现的,比如: list_a[1:3],这里索引变成两个用冒号:分隔,分别是切片的开始索引和结束索引,[1:3]代表的一个左开右闭区间,即包含左边索引的元素,到右边索引为止但不包括该元素...[55]: 3 (2)max() 返回列表元素中的最大值,列表元素必须同一类型且可比较,比如都是数字型的,都是字符串,如果类型不统一就会报错: In [57]: max(['a', 'b', 'c...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算列表所有元素的和,其元素类型必须数值型的(整数、浮点数) In

91120

Python中的双端队列

前言 本文主要介绍Python中的双端队列deque,具体会介绍: 什么双端列表? Python列表与双端列表 双端列表的使用 a 什么双端队列?...我们使用list存储数据的时候,按索引访问元素很快,因为list线性存储,数据量很大的时候在列表头插入和删除元素的效率就会很慢。为什么list效率低呢?...在双端队列中最好不使用切片(如果使用deque进行切片的话会抛出异常)和索引(和列表一样的使用,虽然效果上一样的,但是可能效率上还是列表索引效率更高一些),你可以用popleft和appendleft...列表用于随机访问和定长数据的操作,包括切片双端队列适用于在两端压入弹出元素,索引的效率可能低于列表,同时也不支持切片。 c 双端队列的使用 ?...TypeError: sequence index must be integer, not 'slice',中文翻译的意思就是:类型错误:序列索引必须整数不是切片”。

1.9K20

Python 自动化指南(繁琐工作自动化)第二版:四、列表

列表数据类型 列表一个包含有序序列中多个值的值。术语列表值指的是列表本身(它是一个可以存储在变量中像任何其他值一样传递给函数的值),不是列表值内部的值。...整数值-1指的列表中的最后一个索引,数值-2指的列表中的倒数第二个索引,依此类推。...用切片从另一个列表中获取一个列表 就像索引可以从列表中获取单个值一样,切片可以以新列表的形式从列表中获取多个值。像索引一样,切片在方括号之间键入,但它有两个由冒号分隔的整数。...请注意索引切片之间的区别。 spam[2]索引列表(一个整数)。 spam[1:4]一个带切片列表(两个整数)。 在切片中,第一个整数切片开始的索引。第二个整数切片结束的索引。...append()和insert()方法列表方法,只能在列表值上调用,不能在字符串整数等其他值上调用。

1.4K10

开源图书《Python完全自学教程》第5.2.1节

如果读者查看 set() 的帮助文档,会发现其参数必须可迭代对象(这很重要)。至此,我们已经学过的 Python 内置对象中,符合此要求的有:字符串、列表、元组、字典。...与字典一样,集合没有索引,或者说它不属于序列,即其中的成员本“无序”,即不需要用序列中的索引为每个成员建立映射关系,故不支持诸如列表中的索引切片和其他序列特有的操作。...再总结一下,到现在所学的 Python 内置对象类型中,属于“不可变对象”的有:浮点数、整数、复数、字符串、元组;属于“可变对象”的有:列表、字典。...: unhashable type: 'list' 注意区分注释(4)和(1),在注释(4)中,试图得到一个成员分别是 [1 ,2]、3、4 的集合,不是 {1, 2, 3, 4} 。...: unhashable type: 'dict' 假设,集合中的成员列表,当对这个列表内的成员进行增、删、改操作时,该列表本身没有变(内存地址不变),但其中的成员变化了。

38430

【Python2】03、Python对象

将字符串转为集合 frozenset():将字符串转换为不可变集合  dict(d):创建字典;d必须元素为键值对的元祖的列表  chr():将整数转换为字符 ord():将字符转换为整数值...,包括字符串、列表和元组 字符串字面量:把文本放入单引号(必须在同一行) ,双引号(必须在同一行),三引号(跨行)中;        字符串字符的        列表和元组任意Python对象的序列...字符和元组属于不可变序列,列表则支持插入、删除和替换元素 所有序列都支持迭代 如果要使用unicode编码,则在字符之前使用字符u进行标识,如u“magedu” 文档字符串:模块、类函数的第一条语句一个字符串的话...: list(s)可将任意可迭代类型转换为列表如果s已经一个列表,则该函数构造的新列表s的一个浅复制 ?...与序列不同,集合不提供索引切片操作 与字典不同,集合不存在相关的键值 放入集合中的项目必须不可变的 集合有两种类型:         可变集合:set()         不可变集合:frozenset

99620

Python进阶:自定义对象实现切片功能

概括翻译一下:__getitem__() 方法用于返回参数 key 所对应的值,这个 key 可以是整型数值和切片对象,并且支持负数索引;如果 key 不是以上两种类型,就会抛 TypeError;如果索引越界...,会抛 IndexError ;如果定义的映射类型,当 key 参数不是其对象的键值时,则会抛 KeyError 。...特别需要说明的,此例中的 __getitem__() 方法会根据不同的参数类型实现不同的功能(取索引位值切片值),也会妥当地处理异常,所以并不需要我们再去写繁琐的处理逻辑。...网上有不少学习资料完全是在误人子弟,它们会教你区分参数的不同类型,然后写一大段代码来实现索引查找和切片语法,简直画蛇添足。...TypeError 上例的关键点在于将字典的键值取出,并对键值的列表切片处理,其妙处在于,不用担心索引越界和负数索引,将字典切片转换成了字典键值的切片,最终实现目的。

95350

Python 入门指南第三节 | Python 简介

切片时的索引在两个字符 之间 。...左边第一个字符的索引为 0,长度为 n 的字符串其最后一个字符的右界索引为 n。...第二行给出相应的负索引切片从 i 到 j 两个数值标示的边界之间的所有字符。 对于非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如,word[1:3] 2 。...在 Python 中,类似于 C,任何非零整数都是 true;0 false 条件也可以是字符串列表,实际上可以是任何序列; 所有长度不为零的 true,空序列 false。...交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行最后一行),需要 注意的同一个语句块中的语句块必须缩进同样数量的空白。

34140

Python 切片与迭代

切片 切片 python 中截取列表、元组字符串中部分元素的快捷方法,使用 [] 来实现。 切片的完整写法 [起始元素:终止元素:间隔元素个数] 先来看一个简单的示例 #!...当起始索引为 0 时可以省略起始索引,此时可写作 list[:2]。 切片同样支持负值索引。 当使用负值索引时,结束索引为 -1 时,可省略结束结束索引。...可是使用 list[:] 来完整复制一个列表。 list 的切片同样一个 list。 切片同样可应用在元组上,元组的切片同样一个元组且不可修改。...: 'tuple' object does not support item assignment >>> 迭代 迭代在维基百科上的解释如下 迭代重复反馈过程的活动,其目的通常是为了接近并到达所需的目标结果...「[1, 2, 3]」可迭代对象,整数 123 不可迭代对象。

38020

数据科学 IPython 笔记本 7.4 Pandas 对象介绍

在最基本的层面上,Pandas 对象可以认为 NumPy 结构化数组的增强版本,其中行和列用标签不是简单的整数索引来标识。...字典将任意键映射到一组任意值的结构,Series将类型化键映射到一组类型化值的结构。...例如,data可以是列表 NumPy 数组,在这种情况下index默认为整数序列: pd.Series([2, 4, 6]) ''' 0 2 1 4 2 6 dtype: int64...因此,最好将DataFrame视为扩展的字典不是扩展的数组,尽管两种看待这个情况的方式都是实用的。我们将在“数据索引和选择”中,探索更灵活的索引DataFrame的方法。...例如,我们可以使用标准的 Python 索引表示法来检索值切片: ind[1] # 3 ind[::2] # Int64Index([2, 5, 11], dtype='int64') `Index

2.2K10

Python进阶:全面解读高级特性之切片

众所周知,我们可以通过索引值(称下标)来查找序列类型(如字符串、列表、元组…)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢?...对于列表来说,使用切片作为占位符,同样能够实现拼接列表的效果。特别需要注意的,给切片赋值的必须可迭代对象。...概括翻译一下:__getitem__() 方法用于返回参数 key 所对应的值,这个 key 可以是整型数值和切片对象,并且支持负数索引;如果 key 不是以上两种类型,就会抛 TypeError;如果索引越界...TypeError 上例的关键点在于将字典的键值取出,并对键值的列表切片处理,其妙处在于,不用担心索引越界和负数索引,将字典切片转换成了字典键值的切片,最终实现目的。...这句报错中的单词“iterable”指的是“可迭代的”,即 int 类型不是可迭代的。字符串(string)类型可迭代的,同样地,列表、元组、字典等类型,都是可迭代的。

90440

Python基础之:数字字符串和列表

如果索引负数的话,会从右边开始计数: In [30]: site5[-3] Out[30]: 'c' 因为-0 和 0 一样的,所以负数从 -1 开始的。 除了索引,字符串还支持 切片。...索引可以得到单个字符, 切片 可以获取子字符串: In [31]: site5[1:5] Out[31]: 'ww.f' 注意切片的开始总是被包括在结果中,结束不被包括。...但是这个新的列表浅拷贝,意味着新列表的元素列表中元素的引用。...列表还支持拼接操作: In [45]: ages + [9, 11] Out[45]: [10, 14, 18, 20, 25, 9, 11] 和String的不可变性不同,列表可变的,这就意味着我们可以通过索引来修改列表的值...上面我们提到了,列表切片列表的引用,所以我们可以通过给切片赋值,来修改原始列表的值: >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters

63611

Python基础之:数字字符串和列表

如果索引负数的话,会从右边开始计数: In [30]: site5[-3] Out[30]: 'c' 因为-0 和 0 一样的,所以负数从 -1 开始的。 除了索引,字符串还支持 切片。...索引可以得到单个字符, 切片 可以获取子字符串: In [31]: site5[1:5] Out[31]: 'ww.f' 注意切片的开始总是被包括在结果中,结束不被包括。...但是这个新的列表浅拷贝,意味着新列表的元素列表中元素的引用。...列表还支持拼接操作: In [45]: ages + [9, 11] Out[45]: [10, 14, 18, 20, 25, 9, 11] 和String的不可变性不同,列表可变的,这就意味着我们可以通过索引来修改列表的值...上面我们提到了,列表切片列表的引用,所以我们可以通过给切片赋值,来修改原始列表的值: >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters

55120

Python编程常见出错信息及原因分析(2)

AttributeError: 'NoneType' object has no attribute 'remove' 错误原因分析与解决方案: 这种错误比较隐蔽一些,表面看上去好像是某个类型的对象不具有某某某属性,实际上函数方法的误用...遇到这种错误时,一般调用了其他函数方法不知道该函数方法返回的元组字符串其他不可变容易对象,应仔细检查出现错误的代码之前的函数方法调用代码。...、元组、字符串和range对象支持使用整数作为下标去访问指定位置上的元素值;列表支持使用整数作为下标去修改指定位置上的元素值;字典支持使用指定的键去访问修改对应的值。...= [1] ValueError: attempt to assign sequence of size 1 to extended slice of size 3 错误原因分析与解决方案: 在使用切片操作修改列表中元素值时...,如果切片不连续(也就是abs(step)>1),则等号两侧必须含有同样多的元素数量。

3.3K70

2022年最新Python大数据之Python基础【六】函数与变量

,比如集合不能保存列表,字典,集合 所以就不能判断其类型的元素是否在集合内 # 3.字典判断的元素是否在keys内,也就是是否其中的键 切片 通过切片按照规则获取数据序列中的一部分元素 tuple...肯定不行,因为不能使用索引获取数据 # set 可以切片么?...肯定不行,因为不能使用索引获取数据 # 结论: # 1.list str tuple 可以使用切片,格式:[起始位置:终止位置:步长],三者使用方式完全一致 # 2.所有的切片都不会在原有的数据上进行修改...enumerate(dict1): print(index, value, sep=' : ') # 结论:所有的容器和课迭代类型都可以使用enumerate,并且产生序号,这个序号并不是索引值...3, 4) # 结论: ''' 1.返回值将函数内计算运行的结果返回到函数外部调用位置,参与计算运行 2.函数可以不写返回值或者只写一个return不写返回值内容,都会默认返回一个None 3

1.2K20

Python编程常见问题与解答

4.问:为什么使用pip命令安装扩展库提示“不是内部外部命令,也不是可运行的程序批处理文件”?...答:列表的sort()方法原地排序,没有返回值。在Python中,没有返回值的方法,都认为返回空值None,空值没有index()方法的。...答:在Python中,不可哈希(unhashable)和可变的意思一样的。整数、实数、复数、字符串、元组这些不可变的,或者说是可哈希的。列表、字典、集合可变的,或者说是不可哈希的。...答:使用切片操作修改列表中部分元素时,如果第三个数字step的值不等于1,那么等号左侧的切片长度和等号右侧的列表长度必须一致。...24.问:我机器上明明有test.txt这个文件的,为什么使用内置函数open()打开时提示文件不存在呢? 答:如果文件test.txt不在当前文件夹中,在打开读写时必须指定完整路径。

3.3K10

Python基础数据类型:列表【增删改查

l1 = [100, 'alex',True,[1, 2, 3]] 列表有序的,需要存索引相关信息。有索引值,可切片(步长),方便取值。...不能int:TypeError: 'int' object is not iterable,bool:TypeError: 'bool' object is not iterable】 print(l1...,再下一次变为-4,直到-(n+1)/2,这个数必须整数int类型 #因为range顾头不顾腚,所以其范围要多一位,即-(int((n+1)/2)+1) # 如果列表中的元素个数为偶数n,要删除索引号为奇数...(按正奇数1,3,5,...删)的元素,倒着删除, # 每次删除一个元素,要从索引为-1的开始删除,删除后下一次要删除元素的索引号变为-2,再下一次变为-3,直到-n/2,这个数必须整数int类型,...,重复出现元素的索引位改变成7了,不是上边的0了。

1K40
领券