「python」DataFrame中loc、iloc、ix的区别
iloc,loc,ix的使用
在使用DataFrame数据类型的过程中,常要使用到iloc、loc、ix,总结一下三者的不同
import pandas as pd data = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]}) data
生成的data,如下:
index | A | B | C |
---|---|---|---|
0 | 1 | 4 | 7 |
1 | 2 | 5 | 8 |
2 | 3 | 6 | 9 |
loc的使用
1.取值操作
.loc[ ]中括号里面是先行后列,以逗号分隔,行和列分别是行标签和列标签,比如我要得到数字5,那么:
data.loc[1,'B']
- 如果这个DataFrame有index 值的话,也可以将index值放在第一个参数位,比如index=[a, b, c] ,那么 data.loc['b','B']也可以取出5
- 如果这个DataFrame的columns没有值得的话,data.loc[1,1]也可取出5
2.切片操作
data.loc[1:2,'B':'C']
- 总结:使用loc 时候,必须使用行或者列的name,如果行或列没有name,则可以使用其索引值,可以单独取值,可以做切片操作
iloc的使用
同loc一样,先行后列,不过不能使用行标签,只能使用行索引,和列索引来取数,或者进行切片操作,同样想取出5 的话,只能
data.iloc[1,1]
注意:
data.iloc[1:2,:]
切片data.iloc[1:2,:] 只能取出来行索引为1的行,而不能取2,
切片data.loc[1:2,:] 可以取出行索引为1,2的行
- 总结:使用iloc 时候,必须使用行或者列的索引,另外注意切片与loc的区别
ix的使用
好像据说最好别用,我也不知道。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java源码-TreeMap
开篇 写TreeMap本身是一件让我感到无比怂逼的事情,因为红黑树的数据结构从大学到现在我就没弄明白过,估计在很长的一段时间里应该也弄不明白,不过我打算投入点时间去研究研究红黑树了。 后来查看了下网上关于讲解TreeMap的文章,发现避开红黑树直接直接将它当做黑盒来讲的思路貌似也是可行的,所以我打算也从这个角度来写这个文章。 TreeMap的特性 TreeMap 是有序的,按照自然排序或者指定比较器排序,不允许 null 键,允许 null 值,是不同步。 TreeMap 是基于红黑树实现的最大的好处就是可以按照业务场景得到已排序的结果。 TreeMap类图 TreeMap类图 说明: TreeMap实现了SortedMap接口并集成了AbstractMap,这些其实我并没有深究,只是想说明的是TreeMap是有序的。 TreeMap源码分析系列 TreeMap类成员变量 TreeMap的核心数据结构当中,主要是root的数据节点,主要是用于标识红黑树的根节点。 TreeMap的Entry就是用于保存Map的key/value数据结构,除了常见的key/value变量外,还有...
- 下一篇
Python全栈工程师(Python3 所有基础内容都在这了 0-0)
ParisGabriel 每天坚持手写一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python一个月的基础语法 基本就到这咯 接下来是数据库了 东西太多了 简单的整理一下 大多数是关键字 部分单词 没有分类整理 按照顺序整理的 statements 语句print 输出quit() 退出exit() 退出ctrl + d (输入文件结束符)结束输入并退出int 整型数float 浮点型数complex 复数bool 布尔True 真False 假str 字符串list 列表None 空值expression 表达式del 删除help() 帮助is 是not is 不是id( ) 查询内存地址-5~256 小整数池refrence count 引用计数abs 取绝对值round vc四舍五入pow 幂运算input 输入sep 两值之间分隔符end 结束(内容)if 如果elif 否则如...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果