Pandas中iloc、loc、ix三者的区别
一、综述:iloc、loc、ix可以用来索引数据、抽取数据
二、iloc、loc、ix三者对比
- iloc和loc的区别
- iloc主要使用数字来索引数据,不能使用字符型的标签来索引数据。
- loc只能使用字符型标签来索引数据,不能使用数字来索引数据。特殊情况:当dataframe的行标签或列标签为数字时,loc就可以来索引
- 行标签和列标签都是数字的情况
a = np.arange(12).reshape(3, 4)
print("a: \n", a)df = pd.DataFrame(a)
print("df: \n", df)print("df.loc[0]: \n", df.loc[0])
print("df.iloc[0]: \n", df.iloc[0])print("df.loc[:,[0,3]]: \n", df.loc[:, [0, 3]])
print("df.iloc[:, [0,3]]: \n", df.iloc[:, [0, 3]])
- 将行标签[0, 1, 2]改为[‘a’,‘b’,‘c’]时的情况
df.index = ['a', 'b', 'c']
print("df: \n", df)# print(df.loc[0]) 报错!TypeError: cannot do label indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [0] of <class 'int'>
print("df.iloc[0]: \n", df.iloc[0])print("df.loc['a']: \n", df.loc['a'])
# print("df.iloc['a']: \n", df.iloc['a']) 报错!
- 将列标签[0, 1, 2]改为[‘A’, ‘B’, ‘C’]时的情况
df.columns = ['A', 'B', 'C']
print("df: \n", df)print("df.loc[:, 'A']: \n", df.loc[:, 'A'])
# print("df.iloc[:, 'A']: \n", df.iloc[:, 'A']) 报错!
- ix是一种混合索引,字符型标签和整型索引都可以使用
print("df.ix[0]: \n", df.ix[0])
print("df.ix['a']: \n", df.ix['a'])
print("df.ix[:, 0]: \n", df.ix[:, 0])
print("df.ix[:, 'A']: \n", df.ix[:, 'A'])
三、参考博客
CSDN博客链接
Pandas中iloc、loc、ix三者的区别相关推荐
- python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
- pandas中DataFrame的ix,loc,iloc索引方式的异同
pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...
- python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)
在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...
- pandas中DataFrame的.ix不能用怎么办
pandas中DataFrame的ix已经不能使用,因为最新版本已经取消ix了. d.iloc能使用,注意iloc里只能用数字作为索引. .loc可以使用,loc里只能跟行标签为索引,当没有行标签,l ...
- 50个Pandas的奇淫技巧:一网打尽各种索引 iloc,loc,ix,iat,at…
数据处理,也是风控非常重要的一个环节,甚至说是模型成败的关键环节.因此,娴熟简洁的数据处理技巧,是提高建模效率和建模质量的必要能力.这里开个专题,总结下Pandas的使用方法,方便大家,也方便自己查阅 ...
- Pandas中的loc与iloc用法详解
1.基本简介 1.1 loc与iloc基本含义 loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行 ...
- 【Python】pandas中的loc函数
loc函数用法非常丰富,本文只展示常用的集中,更多神奇的用法可以看pandas的loc函数文档查阅. data.loc用中括号,不是小括号. 定位行列:data.loc[行索引, 列名] 只定位行:d ...
- 如何在pandas中使用loc、iloc函数进行数据索引
二.使用iloc函数索引数据 (注意~iloc函数主要通过 行号 索引行数据) 而且,iloc函数索引的数据是int整型,因此是Python默认的前闭后开.注意只能说int型,也就是数字,输入字符的话 ...
- 计算机网络中传输速率 带宽 吞吐量三者的区别
1.传输速率: 定义:在数据传输中,两个设备之间数据流动的物理速度成为传输速率,单位为bps. 计算:比特是数据量最小单位,秒是时间的最小单位, 所以速率单位为bps.类似的,有kb/s,Mb/s(M ...
最新文章
- c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
- JS_dom查询节点
- 回溯算法 | 追忆那些年曾难倒我们的八皇后问题
- python localtime 与utc时间差5分钟_在linux中用localtime()显示的时间与实际时间不相符,不是与北京时间差8个小时,而是差15个小时...
- cn域名注册十元_网站域名查询、域名注册流程详解
- Insider Dev Tour 2019 全球巡演 苏州站
- 服务器的性能监测及工具(profmon)
- anaconda下安装python,Windows下Anaconda的安装和简单使用方法
- 公司裁员优先裁掉这类员工
- ring0和ring3的区别
- c语言写一元一次函数图像,一元一次函数练习题带答案.doc
- hfss仿真软件入门教程
- 左耳朵耗子给出的学习指南
- STM32基础8--通用定时器(PWM控制LED)
- 初识Vue——八皇后小游戏
- 感性VS理性-处世之道
- Vue Antdv 上传组件(a-upload、a-upload-dragger)二次封装(DZMAntdvUpload)
- 机器人常用传感器学习总结
- MobaXterm连接虚拟机Ubuntu
- echarts地图中显示数字或省份
热门文章
- CountDownLatch的实现分析
- puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
- 正在通过iTunes Store 进行鉴定
- SB Admin 2 学习笔记1
- 了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT
- 我的本地化关于NSDefaults
- Ext.ux.form.SearchField使用方法
- 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
- Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
- 谈谈Tomcat连接器