python中loc和iloc
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相关推荐
- 关于python中loc和iloc方法
关于python中loc和iloc方法 pandas以类似字典的方式来获取某一列的值 import pandas as pd import numpy as np table = pd.DataFra ...
- pandas中.loc和.iloc以及.at和.iat的区别
pandas中.loc和.iloc以及.at和.iat的区别 显示索引和隐式索引 显示索引和隐式索引 import pandas as pd df = pd.DataFrame({'姓名':['张三' ...
- pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别
在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...
- python中 loc 含义_Python中loc和iloc的用法
loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...
- python中loc什么意思_python pandas 中 loc iloc 用法区别
转自:https://blog.csdn.net/qq_21840201/article/details/80725433 ### 随机生DataFrame 类型数据 import pandas as ...
- Python之.loc与.iloc的用法
当利用Pandas建立好DataFrame之后,需要对其进行一系列的操作,如增.删.改.查等.在进行这一系列的操作之前都需要先选取数据. 这有一个DataFrame: 如果要选取某一列 如果选取多列: ...
- Pandas中loc和iloc函数的用法
目录 1 loc和iloc的含义 2 用法 2.1 loc函数的用法 2.2 iloc函数的用法 1 loc和iloc的含义 loc表示location的意思:iloc中的loc意思相同,前面的i表示 ...
- Pandas中loc和iloc函数用法详解(源码+实例)
loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...
- pandas中loc和iloc函数的用法详解
无论是loc还是iloc都是pandas中数据筛选的函数. 我们先聊一下loc函数,loc的全程是location,什么东西可以作为location?我们第一时间可能会想到标签. 在pandas读取文 ...
最新文章
- Android Intent的几种用法全面总结
- hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...
- 用php生成html文件,怎样用PHP生成html文件
- struts2的注入参数,获取值
- 拒绝“肌肉记忆”,卡萨帝迈进场景品牌新赛道
- 【NLP】打破BERT天花板:11种花式炼丹术刷爆NLP分类SOTA!
- Java虚拟机:class类文件结构
- C/C++通用Makefile
- 科技人员在计算机前的肖像,首个全国科技工作者日来了 西南大学学子为科技工作者画像...
- command line
- 对使用CodeSmith模板生成NHibernate的代码的分析
- 你还记得windows workflow foundation吗
- android 音频设备类型,实现车载音频 HAL | Android 开源项目 | Android Open Source Project...
- [leedcode 137] Single Number II
- 职中c语言课程,C语言课件下载【深圳职业技术学院】
- 风暴孵化分享:新手小白想做手游代理可不可以?
- 【OpenCV 例程200篇】20. 图像的按位运算(cv2.bitwise)
- 【算法】求解最大连续子序列和问题
- [BZOJ 3811]玛里苟斯(线性基)尽量理解的题解
- lindo与lingo软件有什么区别?