2.3-Loc 与 iLoc 索引实战解析-1765264021584.pptxVIP

2.3-Loc 与 iLoc 索引实战解析-1765264021584.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Loc与iLoc索引实战解析2.3

Series的索引和切片操作通过索引和切片获取数据Series类对象与NumPy一维数组的索引用法相似,不同的是,Series类对象的索引既可以是位置索引,也可以是标签索引。如果需要获取Series类对象的单个数据,则可以通过位置索引和标签索引进行获取。importpandasaspdser_obj=pd.Series([10,20,30,40,50],index=[one,two,three,four,five])ser_obj[2]ser_obj[three]通过位置索引获取单个数据通过标签索引获取单个数据

Series的索引和切片操作通过索引和切片获取数据如果想要获取Series类对象的多个数据,则可以通过包含多个位置索引或标签索引的列表进行获取,此过程相当于利用花式索引获取一维数组元素的操作。ser_obj[[0,2,3]]通过位置索引获取多个数据ser_obj[[one,three,four]]通过标签索引获取多个数据

Series的索引和切片操作通过索引和切片获取数据布尔索引同样适用于pandas,具体用法与一维数组的布尔索引用法相同,即将Series类的对象中每个数据进行逻辑运算,只要运算结果为True,就返回Series类对象中位置为True对应的数据。ser_obj[ser_obj20]

Series的索引和切片操作通过索引和切片获取数据通过切片也可以获取Series类的对象中的部分数据。如果切片使用的索引是位置索引,则切片结果包含起始位置但不包含结束位置对应的数据;如果切片使用的索引是标签索引,则切片结果既包含起始位置又包含结束位置对应的数据。ser_obj[1:3]通过位置索引进行切片操作ser_obj[two:four]通过标签索引进行切片操作

DataFrame的索引和切片操作通过索引和切片获取数据DataFrame类对象与NumPy二维数组的索引用法相似,它里面每一列数据都是一个Series类的对象,可以通过列索引进行获取。importnumpyasnpimportpandasaspdarr=np.arange(12).reshape(3,4)df_obj=pd.DataFrame(arr,index=[row_1,row_2,row_3],columns=[col_1,col_2,col_3,col_4])df_obj[col_2]

DataFrame的索引和切片操作通过索引和切片获取数据如果想要从DataFrame类对象中获取多列数据,那么可以将多个索引存放到列表中,再分别根据列表里面的每个索引进行获取,此过程相当于利用花式索引获取二维数组元素的操作。df_obj[[col_1,col_3]]

DataFrame的索引和切片操作通过索引和切片获取数据如果想要从DataFrame类对象中获取多行数据,那么可以通过切片完成。df_obj[1:3]还可以通过切片获取部分行部分列的数据。df_obj[1:3][[col_1,col_3]]

通过loc和iloc属性获取数据掌握loc和iloc属性的基本用法,能够使用loc和iloc属性获取Series或DataFrame的数据学习目标

通过loc和iloc属性获取数据前面介绍索引和切片的相关操作时,既可以单独使用位置索引或标签索引来获取数据,也可以混合使用位置索引、标签索引进行获取,这对刚接触pandas的开发人员来说是十分混乱的。为了从严格意义上区分位置索引和标签索引的相关操作,pandas中提供了两个非常重要的属性,分别是loc和iloc,其中loc是基于标签索引的索引器,iloc是基于位置索引的索引器。

通过loc和iloc属性获取数据通过loc属性获取数据loc属性用于根据标签索引来获取数据。Series.loc[参数]DataFrame.loc[参数1,参数2]单个标签索引,比如a、No1、row_1、col_1等。标签索引构成的列表或数组,比如[a,b,c]、[col_1,col_3]等。基于标签索引的切片,比如a:c、two:four。布尔类型的列表或数组,比如[True,False,True]。※参数1和参数2中涉及的索引分别是行索引和列索引,如果省略参数2,则此时获取的结果是DataFrame类的对象的一行或多行数据。

通过loc和iloc属性获取数据通过loc属性获取数据importpandasaspdser_obj=pd.Series([10,20,30,40,50],index=[row1,row2,row3,row4,

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档