一、综述:iloc、loc、ix可以用来索引数据、抽取数据

二、iloc、loc、ix三者对比

    1. iloc和loc的区别
    • iloc主要使用数字来索引数据,不能使用字符型的标签来索引数据。
    • loc只能使用字符型标签来索引数据,不能使用数字来索引数据。特殊情况:当dataframe的行标签或列标签为数字时,loc就可以来索引
    1. 行标签和列标签都是数字的情况
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]])
    1. 将行标签[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']) 报错!
    1. 将列标签[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'])  报错!
    1. 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三者的区别相关推荐

  1. python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别

    Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...

  2. pandas中DataFrame的ix,loc,iloc索引方式的异同

    pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...

  3. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

  4. pandas中DataFrame的.ix不能用怎么办

    pandas中DataFrame的ix已经不能使用,因为最新版本已经取消ix了. d.iloc能使用,注意iloc里只能用数字作为索引. .loc可以使用,loc里只能跟行标签为索引,当没有行标签,l ...

  5. 50个Pandas的奇淫技巧:一网打尽各种索引 iloc,loc,ix,iat,at…

    数据处理,也是风控非常重要的一个环节,甚至说是模型成败的关键环节.因此,娴熟简洁的数据处理技巧,是提高建模效率和建模质量的必要能力.这里开个专题,总结下Pandas的使用方法,方便大家,也方便自己查阅 ...

  6. Pandas中的loc与iloc用法详解

    1.基本简介 1.1 loc与iloc基本含义 loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行 ...

  7. 【Python】pandas中的loc函数

    loc函数用法非常丰富,本文只展示常用的集中,更多神奇的用法可以看pandas的loc函数文档查阅. data.loc用中括号,不是小括号. 定位行列:data.loc[行索引, 列名] 只定位行:d ...

  8. 如何在pandas中使用loc、iloc函数进行数据索引

    二.使用iloc函数索引数据 (注意~iloc函数主要通过 行号 索引行数据) 而且,iloc函数索引的数据是int整型,因此是Python默认的前闭后开.注意只能说int型,也就是数字,输入字符的话 ...

  9. 计算机网络中传输速率 带宽 吞吐量三者的区别

    1.传输速率: 定义:在数据传输中,两个设备之间数据流动的物理速度成为传输速率,单位为bps. 计算:比特是数据量最小单位,秒是时间的最小单位, 所以速率单位为bps.类似的,有kb/s,Mb/s(M ...

最新文章

  1. c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
  2. JS_dom查询节点
  3. 回溯算法 | 追忆那些年曾难倒我们的八皇后问题
  4. python localtime 与utc时间差5分钟_在linux中用localtime()显示的时间与实际时间不相符,不是与北京时间差8个小时,而是差15个小时...
  5. cn域名注册十元_网站域名查询、域名注册流程详解
  6. Insider Dev Tour 2019 全球巡演 苏州站
  7. 服务器的性能监测及工具(profmon)
  8. anaconda下安装python,Windows下Anaconda的安装和简单使用方法
  9. 公司裁员优先裁掉这类员工
  10. ring0和ring3的区别
  11. c语言写一元一次函数图像,一元一次函数练习题带答案.doc
  12. hfss仿真软件入门教程
  13. 左耳朵耗子给出的学习指南
  14. STM32基础8--通用定时器(PWM控制LED)
  15. 初识Vue——八皇后小游戏
  16. 感性VS理性-处世之道
  17. Vue Antdv 上传组件(a-upload、a-upload-dragger)二次封装(DZMAntdvUpload)
  18. 机器人常用传感器学习总结
  19. MobaXterm连接虚拟机Ubuntu
  20. echarts地图中显示数字或省份

热门文章

  1. CountDownLatch的实现分析
  2. puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
  3. 正在通过iTunes Store 进行鉴定
  4. SB Admin 2 学习笔记1
  5. 了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT
  6. 我的本地化关于NSDefaults
  7. Ext.ux.form.SearchField使用方法
  8. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
  9. Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
  10. 谈谈Tomcat连接器