1.loc意义:通过行标签索引行数据

例: loc[n]表示索引的是第n行(index 是整数)

loc[‘d’]表示索引的是第’d’行(index 是字符)

2. .iloc   :通过行号获取行数据,不能是字符

3.  ix——结合前两种的混合索引

三者区别:

ix / loc 可以通过行号和行标签进行索引,比如 df.loc['a'] , df.loc[1], df.ix['a'] , df.ix[1]

而iloc只能通过行号索引 , df.iloc[0] 是对的, 而df.iloc['a'] 是错误的

建议:

当用行号索引的时候, 尽量用 iloc 来进行索引; 而用标签索引的时候用 loc ,  ix 尽量别用。

例:

import numpy as np

import pandas as pd

df=pd.DataFrame(np.arange(0,60,2).reshape(10,3),columns=list('abc'))
print(df)

a    b    c
 0  0   2    4
1   6   8  10
2 12 14 16
3 18 20 22
4 24 26 28
5 30 32 34
6 36 38 40
7 42 44 46
8 48 50 52
9 54 56 58

print df.iloc[0] #输出第0行所有列内容

a 0
b 2
c 4
Name: 0, dtype: int32

print df.iloc[0:3] #输出0至3行所有列内容

     a     b    c

0  0     2    4
1  6     8  10
2 12 14 16

print df.iloc[1,2] #输出第一行第二列

  10

print df.iloc[1,‘c’]  #输出第一行第二列,因为用了标签索引,所以会报错

ValueError: Location based indexing can only have [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array] types

print df.loc[0,'a']

0

print df.loc[0:3,['a','b']]

a   b
0    0  2
1   6   8
2 12 14
3 18 20

print df.loc[[1,5],['b','c']]

 b  c
1  8 10
5 32 34

为便于区分,所有屏幕输出结果,全部用斜体

注:转载https://www.cnblogs.com/ghllfl/p/8481576.html

python中loc和iloc相关推荐

  1. 关于python中loc和iloc方法

    关于python中loc和iloc方法 pandas以类似字典的方式来获取某一列的值 import pandas as pd import numpy as np table = pd.DataFra ...

  2. pandas中.loc和.iloc以及.at和.iat的区别

    pandas中.loc和.iloc以及.at和.iat的区别 显示索引和隐式索引 显示索引和隐式索引 import pandas as pd df = pd.DataFrame({'姓名':['张三' ...

  3. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别

    在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...

  4. python中 loc 含义_Python中loc和iloc的用法

    loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...

  5. python中loc什么意思_python pandas 中 loc iloc 用法区别

    转自:https://blog.csdn.net/qq_21840201/article/details/80725433 ### 随机生DataFrame 类型数据 import pandas as ...

  6. Python之.loc与.iloc的用法

    当利用Pandas建立好DataFrame之后,需要对其进行一系列的操作,如增.删.改.查等.在进行这一系列的操作之前都需要先选取数据. 这有一个DataFrame: 如果要选取某一列 如果选取多列: ...

  7. Pandas中loc和iloc函数的用法

    目录 1 loc和iloc的含义 2 用法 2.1 loc函数的用法 2.2 iloc函数的用法 1 loc和iloc的含义 loc表示location的意思:iloc中的loc意思相同,前面的i表示 ...

  8. Pandas中loc和iloc函数用法详解(源码+实例)

    loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...

  9. pandas中loc和iloc函数的用法详解

    无论是loc还是iloc都是pandas中数据筛选的函数. 我们先聊一下loc函数,loc的全程是location,什么东西可以作为location?我们第一时间可能会想到标签. 在pandas读取文 ...

最新文章

  1. Android Intent的几种用法全面总结
  2. hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...
  3. 用php生成html文件,怎样用PHP生成html文件
  4. struts2的注入参数,获取值
  5. 拒绝“肌肉记忆”,卡萨帝迈进场景品牌新赛道
  6. 【NLP】打破BERT天花板:11种花式炼丹术刷爆NLP分类SOTA!
  7. Java虚拟机:class类文件结构
  8. C/C++通用Makefile
  9. 科技人员在计算机前的肖像,首个全国科技工作者日来了 西南大学学子为科技工作者画像...
  10. command line
  11. 对使用CodeSmith模板生成NHibernate的代码的分析
  12. 你还记得windows workflow foundation吗
  13. android 音频设备类型,实现车载音频 HAL  |  Android 开源项目  |  Android Open Source Project...
  14. [leedcode 137] Single Number II
  15. 职中c语言课程,C语言课件下载【深圳职业技术学院】
  16. 风暴孵化分享:新手小白想做手游代理可不可以?
  17. 【OpenCV 例程200篇】20. 图像的按位运算(cv2.bitwise)
  18. 【算法】求解最大连续子序列和问题
  19. [BZOJ 3811]玛里苟斯(线性基)尽量理解的题解
  20. lindo与lingo软件有什么区别?

热门文章

  1. Canvas入门篇(一)
  2. 如何在 Linux 系统中配置 firewalld 防火墙策略
  3. 学习笔记之——非线性优化的解读
  4. excel VLOOKUP函数的使用方法
  5. 测试面试:设计测试用例
  6. “实践是检验真理的唯一标准”是公理,公理是原点,原点是循环论证
  7. 神码ai人工智能写作机器人_机器学习与医学:人工智能在医疗保健中的陷阱
  8. CGLib中类Enhancer介绍
  9. 第一天:Hbase 概述
  10. re模块 正则表达式