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

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

今天是pandas数据处理专题第三篇文章,我们来聊聊DataFrame中索引。 上篇文章当中我们简单介绍了一下DataFrame这个数据结构一些常见用法,整体上大概了解了一下这个数据结构。...说白了我们可以选择我们想要行中字段。 ? 列索引也可以切片,并且可以组合在一起切片: ? iloc iloc名字上来看就知道用法应该和loc不会差太大,实际上也的确如此。...总结 今天主要介绍了loc、iloc和逻辑索引pandas当中用法,这也是pandas数据查询最常用方法,也是我们使用过程当中必然会用到内容。建议大家都能深刻理解,把它记牢。...很多人在学习pandas前期遇到最多一个问题就是会把iloc和loc记混淆,搞不清楚哪个是索引查询哪个是行号查询。...曾经原本还有一个ix方法,可以兼顾iloc和loc功能,既可以索引查询也可以行号查询。但是可惜是,在pandas最新版本当中这个方法已经被废弃了。

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

数据分析工具Pandas1.什么是Pandas?2.Pandas数据结构SeriesDataFrame3.Pandas索引操作索引对象IndexSeries索引DataFrame索引高级索引:标签

获取数据和索引 ser_obj.index 和 ser_obj.values 示例代码: # 获取数据 print(ser_obj.values) # 获取索引 print(ser_obj.index...通过索引获取数据 ser_obj[idx] #通过索引获取数据 print(ser_obj[0]) print(ser_obj[8]) 运行结果: 10 18 4....通过列索引获取列数据(Series类型) df_obj[col_idx] 或 df_obj.col_idx 示例代码: # 通过列索引获取列数据 print(df_obj2['A']) print...:标签、位置和混合 Pandas高级索引有3种 1. loc 标签索引 DataFrame 不能直接切片,可以通过loc来做切片 loc是基于标签名索引,也就是我们自定义索引名 示例代码...,可将其看作ndarray索引操作 标签切片索引是包含末尾位置 ---- 4.Pandas对齐运算 是数据清洗重要过程,可以按索引对齐进行运算,如果没对齐位置则补NaN,最后也可以填充

3.8K20

Pandas10种索引

作者:Peter 编辑:Peter 大家好,我是Peter~ 今天给大家一片关于Pandas基本文章:9种你必须掌握Pandas索引。...索引在我们日常生活中其实是很常见,就像: 一本书有自己目录和具体章节,当我们想找某个知识点,翻到对应章节即可; 也像图书馆中书籍被分类成文史、技术、小说等,再加上书籍编号,很快就能够找到我们想要书籍...外出吃饭点菜菜单,主食、饮料/汤、凉菜等,到具体菜名等 上面不同常用都可以看做是一个具体索引应用。 因此,基于实际需求出发创建索引对我们业务工作具有很强指导意义。...在Pandas中创建合适索引则能够方便我们数据处理工作。 [e6c9d24ely1h0dalinfwhj20lu08e3yq.jpg] <!...pd.Index Index是Pandas常见索引函数,通过它能够构建各种类型索引,其语法为: [e6c9d24ely1h0gmuv2wmmj20x60detah.jpg] pandas.Index

3.5K00

Pandas10大索引

认识Pandas10大索引 索引在我们日常中其实是很常见,就像: 一本书有自己目录和具体章节,当我们想找某个知识点,翻到对应章节即可; 也像图书馆中书籍被分类成文史、技术、小说等,再加上书籍编号...外出吃饭点菜菜单,主食、饮料/汤、凉菜等,到具体菜名等,点个菜即可。 因此,基于实际需求出发创建索引对我们业务工作具有很强指导意义。...在Pandas中创建合适索引则能够方便我们数据处理工作。...官网学习地址:https://pandas.pydata.org/docs/reference/api/pandas.Index.html 下面通过实际案例来介绍Pandas中常见10种索引,以及如何创建它们...pd.Index Index是Pandas常见索引函数,通过它能够构建各种类型索引,其语法为: pandas.Index( data=None, # 一维数组或者类似数组结构数据 dtype

25430

pandas多级索引骚操作!

一种是只有纯数据,索引需要新建立;另一种是索引可从数据中获取。 因为两种情况建立多级索引方法不同,下面分情况来介绍。 01 新建多级索引 当只有数据没有索引时,我们需要指定索引值,比如下图。...这种方式生成索引和我们上面想要形式不同,因此对行索引不适用,但是我们发现列索引column目前还没指定,此时是默认1,2,3,4,进一步发现这里索引是符合笛卡尔积形式,因此我们用from_product...,pro], names=['年份','专业']) # 对df索引、列索引赋值 df.index = mindex df.columns = mcol display(df) 02 数据中获取多级索引...# 按层级获取索引 df.index.get_level_values(level=1) # 查找行二级索引 df.index.get_level_values(level=0) # 查找行一级索引...函数可以按指定顺序进行重新排序,order参数可以是整数level层级或者字符串索引名,用法如下。

78430

量化分析入门——聚宽获取财务数据Pandas Dataframe

Pandas是一个强大分析结构化数据工具集;它基于Numpy(提供高性能矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。...,每列可以是不同值类型(数值、字符串、布尔型等),DataFrame即有行索引也有列索引,可以被看做是由Series组成字典。...获取财务数据Dataframe 聚宽是国内不错量化交易云平台,目前可以通过申请获得本地数据使用权。授权之后,就可以通过其提供SDK获取到你想要数据。...在这里,将通过一个获取上市公司财务数据例子来展示DataFrame使用。...方便绘图能力 我们可以利用Pandas很方便地绘制出类似Matlab那样丰富图表,比如:我们将上面代码里获取四家公司市盈率数据展示出来,只需要加上如下代码即可: plot = df['pe_ratio

1.6K40

获取request,获取response,获取session,获取ServletRequestAttributes,工具

目录 1 需求 2 工具 1 需求 我们写一个springboot项目,写一个接口,接口没有参数,但是我们想要 获取获取request,获取response,获取session,获取ServletRequestAttributes...,将字符串渲染到客户端,判断接口是否是Ajax异步请求,内容编码,解码 我们可以使用工具,拿到随便一个项目都可以使用 2 工具 import java.io.IOException; import...* 就是在其他页面,你接口参数里面没有 request ,reponse * 你可以使用这个工具获取到 * @author ruoyi */ public class ServletUtils...防止乱码,客户端进行编码,服务器端进行解码 **/ /** * 内容编码 * * @param str 内容 * @return 编码后内容...return StringUtils.EMPTY; } } /** * 内容解码 * @param str 内容 * @return 解码后内容

2K10

Python数据分析实战基础 | 灵活Pandas索引

据不靠谱数据来源统计,学习了Pandas同学,有超过60%仍然投向了Excel怀抱,之所以做此下策,多半是因为刚开始用Python处理数据时,选择想要行和列实在太痛苦,完全没有Excel想要哪里点哪里快感...第一篇潘大师(初识Pandas)教程考虑到篇幅问题只讲了最基础列向索引,但这显然不能满足同志们日益增长个性化服务(选取)需求。...思路:手指戳屏幕数一数,一级渠道,是第1行到第13行,对应行索引是0-12,但Python切片默认是含首不含尾,要想选取0-12索引行,我们得输入“0:13”,列想要全部选取,则输入冒号“:”即可...在loc方法中,我们可以把这一列判断得到值传入行参数位置,Pandas会默认返回结果为True行(这里是索引0到12行),而丢掉结果为False行,直接上例子: ?...只要稍加练习,我们就能够随心所欲pandas处理和分析数据,迈过了这一步之后,你会发现和Excel相比,Python是如此美艳动人。

1.1K20

PowerShell 使用 WMI 获取信息 获取 WMI 显示 WMI 信息

WMI 里面的属性 在 Windows 系统通过 Windows Management Instrumentation (WMI) 统一管理系统配置,在 PowerShell 能使用 WMI 功能进行获取系统...很少有人知道 WMI 里面包含了多少可以使用,包括我之前写很多博客,实际上也只是里面的很少,通过下面的例子告诉大家如何获取设备里面包含 获取 WMI 在使用 WMI 之前需要知道 WMI...WMI 简洁属性,可以通过这个格式 Get-WmiObject -Class 某个 具体可以通过 Get-WmiObject -List 找到 获取某个里面包含所有属性,通过这个格式...Get-WmiObject -Class 某个 | Get-Member -MemberType Property 如果需要获取某个某一些属性值,可以通过下面的代码 Get-WmiObject...-Class 某个 | Format-Table -Property 属性1,属性2 如获取 Win32_OperatingSystem TotalVirtualMemorySize 和 RegisteredUser

2K20

Pandas函数应用、层级索引、统计计算1.Pandas函数应用apply 和 applymap排序处理缺失数据2.层级索引(hierarchical indexing)MultiIndex索引

文章来源:Python数据分析 1.Pandas函数应用 apply 和 applymap 1....(hierarchical indexing) 下面创建一个Series, 在输入索引Index时,输入了由两个子list组成list,第一个子list是外层索引,第二个list是内层索引。...打印这个Series索引类型,显示是MultiIndex 直接将索引打印出来,可以看到有lavels,和labels两个信息。...labels=[[0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3], [0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2]]) 选取子集 根据索引获取数据...因为现在有两层索引,当通过外层索引获取数据时候,可以直接利用外层索引标签来获取。 当要通过内层索引获取数据时候,在list中传入两个元素,前者是表示要选取外层索引,后者表示要选取内层索引

2.3K20

Spring获取ApplicationContext工具

在项目中,经常遇到这样问题:有些需要使用new来创建对象,但是中需要使用spring容器中定义bean,此时无法通过spring自动注入来注入我们需要使用bean。...所以需要手动spring容器中获取bean。要获取bean必须先获取到ApplicationContext对象,有以下方式可以获取该对象。...public static ApplicationContext getApplicationContext() { return context; } } 方式二,在web环境中通过spring提供工具获取...然后才通过ApplicationContext对象获取bean。下面两个工具方式区别是,前者在获取失败时返回null,后者抛出异常。...,所以获取ApplicationContext对象方式和上面一样,也是使用getApplicationContext()方法。

56910
领券