直接看例子:

>>> data = pd.Series(np.arange(10), index=[49,48,47,46,45, 1, 2, 3, 4, 5])
>>> data
49    0
48    1
47    2
46    3
45    4
1     5
2     6
3     7
4     8
5     9
dtype: int64
>>> data.iloc[:3]
49    0
48    1
47    2
dtype: int64
>>> data.loc[:3]
49    0
48    1
47    2
46    3
45    4
1     5
2     6
3     7
dtype: int64
>>> data.ix[:3]
49    0
48    1
47    2
46    3
45    4
1     5
2     6
3     7
dtype: int64

解析:
loc 在index的标签上进行索引,范围包括start和end.
iloc 在index的位置上进行索引,不包括end.
ix 先在index的标签上索引,索引不到就在index的位置上索引(如果index非全整数),不包括end.

>>> data.iloc[:6]
49    0
48    1
47    2
46    3
45    4
1     5
dtype: int64
>>> data.loc[:6]
KeyError: 6
>>> data.ix[:6] #因为index里面不包含标签6,index都是整数
KeyError: 6
>>> data= pd.Series(np.arange(10), index=['a','b','c','d','e', 1, 2, 3, 4, 5])
>>> data
a    0
b    1
c    2
d    3
e    4
1    5
2    6
3    7
4    8
5    9
dtype: int64
>>> data.ix[:6]
a    0
b    1
c    2
d    3
e    4
1    5
dtype: int64
>>> data.loc[:6]
TypeError: cannot do slice indexing

建议: 为了避免歧义,建议优先选择loc和iloc

Pandas中ix,loc,iloc有什么区别?相关推荐

  1. 学习笔记6—pandas中ix,loc,iloc有什么区别?

    直接看例子: >>> data = pd.Series(np.arange(10), index=[49,48,47,46,45, 1, 2, 3, 4, 5]) >>& ...

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

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

  3. python中ix用法_Python: pandas中ix的详细讲解

    Python: pandas中ix的详细讲解 发布时间:2018-09-21 15:59, 浏览次数:2372 , 标签: Python pandas ix 在上一篇博客 中,我们已经仔细讲解了ilo ...

  4. Python的数据科学函数包(二)——pandas(series dataframe)(loc iloc ix)(csv文件)

    pandas 1.pandas数据的存储相对来说比较简单,它就只有两种非常重要的数据类型,一种叫series,一种叫dataframe series是指那些一维的数据,dataframe是指那些二维的 ...

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

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

  6. 【Python】pandas中的loc函数

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

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

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

  8. pandas中的 loc的使用(pandas.DataFrame.loc)

    api参考: 其他: 例子: 一.获取值 >>> df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],index=['cobra', 'viper' ...

  9. python中的ix是啥_pandas中ix的使用详细讲解

    在上一篇博客中,我们已经仔细讲解了iloc和loc,只是简单了提到了ix.这是因为相比于前2者,ix更复杂,也更让人迷惑. 因此,本篇博客通过例子的解释试图来描述清楚ix,尤其是与iloc和loc的联 ...

最新文章

  1. java设计模式---观察者模式
  2. python中关键字参数的特点_Python中的*可变参数与**关键字参数
  3. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
  4. [C++11]自动类型推导auto
  5. python+OpenCV图像处理(十)霍夫变换简单图形检测
  6. Game of Lines(POJ-3668)
  7. jsp 点击左边菜单 菜单栏没有停在二级菜单上_Excel – 如何快速导入网页上的表格?...
  8. [leetcode]746. 使用最小花费爬楼梯
  9. SSM Service ServiceImpl 优缺点
  10. 一位用贞操换取欲望的仙女
  11. CRM-客户关系管理(Customer Relationship Management)
  12. 中止执行后超过2年_超过两年是否可以申请强制执行
  13. 微信清除缓存的两种方法
  14. 冰点文库----拒绝百度文库会员,高速下载文章
  15. 两种方法转换U盘格式
  16. iOS Xcode必备插件
  17. 中兴cxt路测软件mos测试,LTEMOS优化测试指导书.docx
  18. 家谱管理系统项目简介
  19. MongoDB全版本下载地址
  20. 《海贼王:燃烧之血》官方中文免安装未加密破解版下载_修改器8.47G

热门文章

  1. igm焊接机器人基本操作_焊接机器人教程方案.ppt
  2. python报错1-'int' object is not iterable('int'对象不可迭代)
  3. jquery php验证手机号码,使用jQuery如何实现手机号正则验证输入
  4. cisco 3560 route-map
  5. 如何通俗的理解概率密度函数?
  6. rstudio安装后如何打开_【R教程】R与RStudio简介及安装
  7. String.valueOf()和Integer.valueOf()方法的使用
  8. PCA9306—I2C总线和SMBus双向电平转换器
  9. 拥抱Swift吧,骚年!
  10. 计算机黑屏但是有鼠标,电脑黑屏但是能看到鼠标怎么办