loc方法和iloc方法是按照行和列用于索引表格或者数据(数据类型是DataFrame)中所需要的元素(也就是数据内容)

loc索引方式 : 通过索引行和索引列的名称来索引

表达式: df.loc[   [  索引行的名称 ],  [  索引列的名称 ]     ]

df.loc[   索引的名称    ] 默认索引的名称是索引行的名称, 默认索引列的名称为df中所有的索引列

df.loc[ :,  [ 索引列的名称   ]   ] 表示索引所有的行以及指定的列

例如:

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD')) # 创建一个Dataframe
 注意: df必须是Dataframe类型的数据

输出结果: Dataframe类型
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15

df.loc[:,['A']]  # 取'A'列所有行,

即:

A   
a   0   
b   4  
c   8   
d  12

df.loc[:,['A','B']]  # 表示取出'A','B'的所有行,  结果如下

A   B   
a   0   1   
b   4   5   
c   8   9  
d  12  13

df.loc['b'] # 表示取出'b'这一行中的所有列; 结果如下

A   B   C   D
b   4   5   6   7

df.loc[[ 'a','b' ],['A','B']] #  表示取出'a','b'两行, 'A','B' 两列中的元素; 结果如下

A   B   
a   0   1   
b   4   5

iloc索引方式: 根据给出的行/列的位置进行索引

表达式: df.iloc[     [ 索引行的位置 ]          ,     [ 索引列的位置 ]         ]

df.iloc[ 索引位置 ]  # 默认索引位置为行的位置, 并却默认索引全部列

例如:

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD')) # 创建一个Dataframe
 注意: df必须是Dataframe类型的数据

输出结果: Dataframe类型
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15

df.iloc[0] # 取出第0行,所有列中的数据; 结果如下:

A    0
B    1
C    2
D    3

df.iloc[[0,1],[0,1]] # 取出第0、1行,第0、1列中的数据; 结果如下:

A   B  
a   0   1       #  第0行
b   4   5       #  第1行

df.iloc[0:2,0:3] # 取出第0到1行,第0到2列中的数据; 结果如下:

A   B   C   
a   0   1   2   
b   4   5   6

df.iloc[:,0:2] # 取出所有行,第0到1列中的数据; 结果如下:

A   B
a   0   1
b   4   5
c   8   9
d  12  13

df.iloc[0:2,:] # 取出第0到1行, 所有行中的数据; 结果如下:

A  B  C  D
a  0  1  2  3
b  4  5  6  7

python 索引方法loc和iloc相关推荐

  1. pandas数据索引之loc、iloc、ix详解及实例

    pandas数据索引之loc.iloc.ix详解及实例 先来个总结: loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为&quo ...

  2. python loc iloc_【python】python vs Excel ( loc与iloc的使用)

    一,loc函数及iloc函数的使用及区别 Pandas中的loc和iloc两个函数的用法基本相同.iloc与之不同的是它读取数据使用行索引跟列索引来对数据进行定位选取.而loc函数可以通过行名跟列名来 ...

  3. [python学习笔记]loc与iloc函数的用法及区别

    loc(location)为Selection by Label函数,即通过标签(行列索引的具体值)来索引数据,由于loc函数中索引的标签是str类型,所以标签的开头和结尾都要写. import pa ...

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

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

  5. 关于python中loc和iloc方法

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

  6. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  7. python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    1 引言 Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用.本文主要介绍Pandas的几种数据选取的方法. Pandas中,数据主要保存为Dataframe和Se ...

  8. python中df是什么_python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]...

    1 引言 Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用.本文主要介绍Pandas的几种数据选取的方法. Pandas中,数据主要保存为Dataframe和Se ...

  9. python iloc用法_pandas.DataFrame.loc和.iloc用法详解

    .loc[ ]与.iloc[ ]用法详解 目录 pandas.DataFrame.loc    pandas.DataFrame.iloc 注意 通过.loc[ ]或者.iloc[ ]获取数据时需要注 ...

  10. 06 pandas回顾 文件的读取read_excel、索引与切片(loc、iloc)、过滤、删除、级联、映射、排序、分组 的详细例子

    pandas回顾 1 文件的读取 索引与切片 文章目录 pandas回顾 1 文件的读取 索引与切片 显式访问 隐式访问 pandas回顾 2 合并与级联 总结· pandas回顾 3 数据处理 过滤 ...

最新文章

  1. 一阶和二阶微分方程的物理意义???
  2. java 动态增加控件_在ngIf中动态添加组件
  3. python怎么判断一个文件是否存在-python判断文件是否存在的方法
  4. ieee1284controller怎么添加打印机_打印机提示脱机状态,如何恢复连接?
  5. yan-round-sysuser的pom.xml文件
  6. idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置
  7. CSS布局技巧之——各种居中
  8. 奇文:金庸小说中的第一高手是谁?
  9. catia 二次开发:高版本的catia vba项目在低版本的catia上运行,报错
  10. AIDE手机编程初级教程(零基础向) 引入篇
  11. bartender 10.1破解版|bartender条码打印10.1
  12. python调用 ole:win32com用法详解
  13. openstack版本_庆祝新版本,供应商自由以及更多OpenStack新闻
  14. uni-app实现生成二维码功能
  15. 10 个深恶痛绝的 Java 异常
  16. FTP服务器文件的批量下载
  17. 《阿里云周刊》第4期:开放共享,网商银行的运营探索及技术支撑
  18. SAP 玻璃原片单位问题处理
  19. QT 黑色风格+白色风格+淡蓝色风格样式表。
  20. SOA服务颗粒度(粗粒度、细粒度)与解耦

热门文章

  1. 计算机的坚果云怎么删除,坚果云如何取消文件夹本地同步?
  2. gerrit/git操作中遇到的问题
  3. 博主的EMNLP2021合作工作已公开:TransPrompt——基于Prompt和迁移学习的小样本文本分类,欢迎阅读与引用
  4. 爬虫爬取千万数据如何快速保存,看这里
  5. 深度学习之跟学霹雳吧啦Wz笔记
  6. mzy git学习,删除文件(三)
  7. 看完电影《门锁》感觉脊背发凉,智慧园区带来安全感
  8. office2010专业版
  9. vmware虚拟机扩展磁盘空间
  10. python任务调度demo-百度贴吧签到