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

pandas | 如何在DataFrame中通过索引高效获取数据?

今天是pandas数据处理专题第三篇文章,我们来聊聊DataFrame索引。 上篇文章当中我们简单介绍了一下DataFrame这个数据结构一些常见用法,从整体上大概了解了一下这个数据结构。...今天这一篇我们将会深入其中索引相关应用方法,了解一下DataFrame索引机制和使用方法。...但是,如果我们想要查找某一应该怎么办?难道手动去遍历每一列么?这显然是不现实。 所以DataFrame当中也为我们封装了现成索引方法,索引方法一共有两个,分别是loc,iloc。...索引其实对应于Series当中Index,也就是对应Series中索引。所以我们一般把索引称为Index,而把列索引称为columns。...先是iloc查询之后,再对这些组成DataFrame进行列索引

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

Python Dataframe常见索引方式详解

创建一个示例数据框: import pandas as pd df = pd.DataFrame([['乔峰', '男', 95, '降龙十八掌', '主角'], ['虚竹', '...abcdef'.upper()), columns=['name', 'gender', 'score', 'skill', 'class']) df 1、iloc[]  # 列表取值方式索引器...2.loc[]  # 字典取值方式索引器,只接受 index 和 columns 值 ? 3、ix[]  # 混合了 iloc 和 loc 用法,整数和值都接受 ?...4、[[]]  # R语言 中双中括号索引方式 ? 5、字典形式索引列 ? 6、属性形式索引列(列名称不是整数) ?...还有些切片、花哨索引、布尔掩码都先对简单,且都能在以上方式中应用,私以为不应单独列出。 pandas 很多形式跟 R语言很是相似,颇值得玩味! 以上就是本文全部内容,希望对大家学习有所帮助。

1.6K20

详解pd.DataFrame几种索引变换

导读 pandas中最常用数据结构是DataFrame,而DataFrame相较于嵌套list或者二维numpy数组更好用原因之一在于其提供了索引和列名。...list而言,最大便利之处在于其提供了索引DataFrame中还有列标签名,这些都使得在操作一或一列数据中非常方便,包括在数据访问、数据处理转换等。...后文将以此作为操作对象,针对索引几种常用变换进行介绍。 注:这里索引应广义理解为既包扩索引,也包括列标签。...,以新接收一组标签序列作为索引,当原DataFrame中存在该索引时则提取相应或列,否则赋值为空或填充指定值。...时对其中每一或每一列进行变换;而applymap则仅可作用于DataFrame,且作用对象是对DataFrame每个元素进行变换。

2.1K20

pandas按按列遍历Dataframe几种方式

遍历数据有以下三种方法: 简单对上面三种方法进行说明: iterrows(): 按遍历,将DataFrame每一迭代为(index, Series)对,可以通过row[name]对元素进行访问。...itertuples(): 按遍历,将DataFrame每一迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。...iteritems():按列遍历,将DataFrame每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。...(inp) print(df) 1 2 3 4 5 6 按遍历iterrows(): for index, row in df.iterrows(): print(index) # 输出每行索引值...1 2 row[‘name’] # 对于每一,通过列名name访问对应元素 for row in df.iterrows(): print(row[‘c1’], row[‘c2’]) #

6.9K20

比较列存储索引索引

为了更好理解列存储索引,接下来我们一起通过列存储索引与传统存储索引地对比2014中列存储索引带来了哪些改善。由于已经很多介绍列存储,因此这里我仅就性能改进进行重点说明。...观察测试2 正如上图所示,存储索引索引查找远比列存储索引表查询快多。这主要归因于2014sqlserver不支持聚集列存储索引索引查找。...观察测试3    正如之前提到索引扫描列存储要比存储快,俩个逻辑读和运行时间表明列存储索引在大表扫描上是更优方式,因此更适合于数据仓库表。...使用存储非聚集索引测试行存储表。(覆盖索引) Table 'FactTransaction_RowStore'....观察测试5   在这种情况下 ,列存储索引表要比存储更新慢多。

1.5K60

【项目实战】自监控-10-DataFrame索引操作(中篇)

语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 这个系列主要是实际在做项目的一个笔记 自监控项目,主要是对采集质量监控数据做一个实时预警...今天讲讲DataFrame索引与常规列互换 主要涉及:reset_index,set_index 今日歌曲: Part 1:构建一个DataFrame 一个DataFrame可以看成一个二维表格,...不过这个二维表格有标题也有列标题,而且每类标题可能不止一级 示例中由一个字典构建一个DataFrame 通过index参数指定名称 给索引本身指定名称ts import pandas as pddict1...(dict1, index=["x", "y", "z", "q"]) df.index.name = "ts" # 指定索引列名称 print("df= \n", df, "\n") 运行结果...Part 2:将索引变成列 使用reset_index将索引变成常规列 通过对replace参数进行设置,确定是否在原变量上执行操作 原索引变成常规列后,会重新自动生成一个默认索引 df.reset_index

52210

【项目实战】自监控-09-DataFrame索引操作(上篇)

今天讲讲如何从DataFrame获取索引信息 主要涉及:index,columns 今日歌曲: Part 1:构建一个DataFrame 一个DataFrame可以看成一个二维表格,不过这个二维表格有标题也有列标题...,而且每类标题可能不止一级 示例中由一个字典构建一个DataFrame 通过index参数指定名称 import pandas as pddict1 = {"a": [1, 3, 5, 6], "b"...Part 2:获取索引索引信息 使用index属性获取索引信息,使用values将索引对象转化为列表 使用columns属性获取索引信息,使用values将索引对象转化为列表 注意columns...Part 3:获取某一索引相对位置 获取某一索引在该索引类中位置,第一位为0 涉及方法get_loc index_ = df.index column_ = df.columnsprint("\n")...xloc = index_.get_loc("z") print("索引 z 位置=", xloc) yloc = column_.get_loc("d") print("列索引 d 位置=",

50110
领券