loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行

iloc函数:通过行号来取行数据(如取第二行的数据

五种用法:

1. 利用loc、iloc提取行数据

import numpy as np
import pandas as pd
#创建一个Dataframe
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))In[1]: data
Out[1]: A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15#取索引为'a'的行
In[2]: data.loc['a']
Out[2]:
A    0
B    1
C    2
D    3#取第一行数据,索引为'a'的行就是第一行,所以结果相同
In[3]: data.iloc[0]
Out[3]:
A    0
B    1
C    2
D    3

2. 利用loc、iloc提取列数据

n[4]:data.loc[:,['A']] #取'A'列所有行,多取几列格式为 data.loc[:,['A','B']]
Out[4]: A
a   0
b   4
c   8
d  12In[5]:data.iloc[:,[0]] #取第0列所有行,多取几列格式为 data.iloc[:,[0,1]]
Out[5]: A
a   0
b   4
c   8
d  12大大大大大区别In[5]:data.iloc[:,0] #取第0列所有行,没有列索引的标号
Out[5]:
a     0
b     4
c     8
d    12
Name: A, dtype: int32

3.利用loc、iloc提取指定行、指定列数据

In[6]:data.loc[['a','b'],['A','B']] #提取index为'a','b',列名为'A','B'中的数据
Out[6]: A  B
a  0  1
b  4  5In[7]:data.iloc[[0,1],[0,1]] #提取第0、1行,第0、1列中的数据
Out[7]: A  B
a  0  1
b  4  5

4.利用loc、iloc提取所有数据

In[8]:data.loc[:,:] #取A,B,C,D列的所有行
Out[8]: A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15In[9]:data.iloc[:,:] #取第0,1,2,3列的所有行
Out[9]: A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15

5.利用loc函数,根据某个数据来提取数据所在的行

In[10]: data.loc[data['A']==0] #提取data数据(筛选条件: A列中数字为0所在的行数据)
Out[10]: A  B  C  D
a  0  1  2  3

注:利用loc函数的时候,当index相同时,会将相同的Index全部提取出来,优点是:如果index是人名,数据框为所有人的数             据,那么我可以将某个人的多条数据提取出来分析;缺点是:如果index不具有特定意义,而且重复,那么提取的数据需要           进 一步处理。

###原文:https://blog.csdn.net/w_weiying/article/details/81411257

python_4.loc()和iloc()函数相关推荐

  1. loc与iloc函数的使用

    Pandas中loc和iloc函数用法详解(源码+实例) https://blog.csdn.net/w_weiying/article/details/81411257 Pandas中loc,ilo ...

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

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

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

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

  4. Pandas里面dataframe 中loc和iloc函数的区别

    2019独角兽企业重金招聘Python工程师标准>>> 用官网中的数据举例:df 为下面的dataframe A B C D 2013-01-01 0.469112 -0.28286 ...

  5. loc和iloc函数用法详解(Python)

    目录 1 利用loc.iloc提取行数据 2 利用loc.iloc提取列数据 3 利用loc.iloc提取指定行.指定列数据 4 利用loc.iloc提取所有数据 5 利用loc函数,根据某个数据来提 ...

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

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

  7. python iloc函数_pandas入门——loc与iloc函数

    oc与iloc函数 loc函数 import pandas as pd import numpy # 导入数据 df = pd.read_csv(filepath_or_buffer="D: ...

  8. 遍历Dataframe的每个元素及loc与iloc函数与iterrows与iteritems函数用法

    首先,这四个函数都是遍历df的方法.loc与iloc不使用循环,使用方法均为df.loc[index,:][]前后用逗号隔开,前边表示行的索引,后边表示列的索引,loc可使用列名称,与行号或列号索引, ...

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

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

最新文章

  1. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
  2. NYOJ 371 机器人II
  3. javaweb学习总结(十四):JSP原理
  4. 实例58:python
  5. 大数——大数相加(hdu1002)
  6. 综述 | Google团队发布,一文概览Transformer模型的17大高效变种
  7. java ui设计用什么_什么是UI设计?
  8. android7 编译配置摄像头,MTK平台新增摄像头指南 -- 已更新android 7.0路径的更改。...
  9. Discuz X1.5 X2.5 X3 UC_KEY Getshell Write PHPCODE into config/config_ucenter.php Via /api/uc.php Vul
  10. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
  11. c2065c语言错误,C语言常见错误
  12. php 去除零宽度空格,如何在PHP变量中去除空格?
  13. android 驱动开发教程,Android驱动开发入门
  14. 浏览器与Node.js中的JavaScript运行环境
  15. 很开心你能来,不遗憾你走开
  16. Design Compiler工具学习笔记(5)
  17. java文本写入方法(PrintStream,FileWriter,BufferedWriter)
  18. 【Visual C++】游戏开发五十二 浅墨DirectX教程二十 骨骼动画来袭(一)
  19. Usb Composite Device (audio+hid) Descriptor
  20. 数据分析(以美国选民的总统喜好为例)

热门文章

  1. 模糊查询(java)
  2. 【CG】汇总开源的三维图形/计算几何/CAD算法库
  3. 时间转化为字符串格式的方法
  4. 判断IP地址是否为合法的IP(初级版本)
  5. git删除未监视的文件(untracked files)命令用法
  6. 流体动量控制方程【Motion Equation】
  7. 解决Idea Maven生成的jar运行出现“没有主清单属性”问题
  8. 物流设计大赛优秀作品_第四届广东省大学生物流设计大赛之五邑大学校园选拔赛通知...
  9. 用计算机处理数据ppt,全国“创新杯”说课大赛计算机应用基础类优秀作品 :处理数据说课课件.ppt...
  10. Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库