python中的iloc什么意思,python中iloc的用法
iloc主键位置
进口熊猫
将numpy作为np导入
将熊猫作为pd1导入
2
构建一个0,30左闭右开的偶数数组。
Data=np.arange(0,30,2) #arange(开始、结束、相位差)
数据
数组([ 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28])1
2
三
ndarray标牌
打印(类型(数据))
一个
2
重塑变换形状
1=data . shape(5,3)# shape变换形状
打印(数据1)
[[ 0 2 4]
[ 6 8 10]
[12 14 16]
[18 20 22]
[24 26 28]]1
2
三
四
五
六
七
或键入ndarray
打印(类型(数据1))
一个
2
从ndarray类型转换到DaTaframe类型
2=pd.dataframe (data1,columns=(a , b , c )# columns定义字段
数据2
字母表
0024
16810
2121416
3182022
42426281
2
三
四
五
六
七
八
九
无线连接
指定单行和多列。
data2.iloc[2]
a 12
b 14
c 16
名称:2,型号:int321
2
三
四
五
c[开始:结束],索引[开始:结束],左闭右开
data2.iloc[1:4]
字母表
16810
2121416
31820221
2
三
四
五
指定要获取数字的行和列。
2.data2.iloc[2,2]#[#[行,列]
161
2
无法直接获取字段。报告值出错。
2.数据iloc [2, c ]#[行,列]
#ValueError:基于位置的索引只能有[integer,integer slice(包括起点,不包括终点),listlike of integers,boolean array]类型1
2
您可以使用切片来获取指定的行和列。
data2.iloc[2:3,0:]
字母表
21214161
2
三
数据帧中的值是ndarray。
data2.iloc[2:3,0:]。价值观念
array([[12,14,16]])1
2
通信线路(LinesofCommunication)
取第一个指定的单行和多列,与iloc相同。
data2.loc[2]
a 12
b 14
c 16
名称:2,型号:int321
2
三
四
五
Loc[start:end],index [start: end],左右闭合不同于iloc
data2.loc[1:4]
字母表
16810
2121416
3182022
42426281
2
三
四
五
六
不能像iloc一样直接取指定行,类型不对。
2.数据位置[2,3]# #[行,列]报告了一个错误。
#TypeError:无法使用这些索引器[2](共1个)对进行标签索引
2
您可以转到特定的行和列来获取指定的数字
data2.loc[2, c]
161
2
选择数据3以指定行、列和字段。
data3=data2.loc[1:4]
数据4=数据3[[a , b]]
打印(数据4)
print(type(data 4))# type data frame
有
1 6 8
2 12 14
3 18 20
4 24 26
一个
2
三
四
五
六
七
八
九
10
按照iloc的模式是无法得到字段下的值的。
data2.loc[[1:4],[a , b]]
语法错误:无效的语法1
2
使用data3指定单行,字段和数据帧的类型为。
数据5=数据3[[a]]
打印(数据5)
打印(类型(数据5))
a
1 6
2 12
3 18
4 24
一个
2
三
四
五
六
七
八
九
10
以data3指定单行,无字段,类型为Series
数据6=数据3[a]
打印(数据6)
打印(类型(数据6))
1 6
2 12
3 18
4 24
名称:a,型号:int32
一个
2
三
四
五
六
七
八
九
它是一个datframe类型,需要多个列并行存在于一个列表中。
因为它只占用一列,
6 data6可以取,因为它取的是单列,而且是按数列类型取的,多列不行。
数据7=数据3[a , b]
打印(数据7)
打印(类型(数据7))
#KeyError: (a , b)1
2
三
四
我们在上面确认了data2.loc[2,3]会报告类型错误。
但是我们让它变得有用。
取出特定行和列的内容。
数据帧类型
data8=data2.loc[[2,3],[b , c]]
数据8
公元前
21416
320221
2
三
四
五
也可以这样重复。
data9=data2.loc[[2,2,2,3],[b , c]]
数据9
公元前
21416
21416
21416
320221
2
三
四
五
六
七
总结:
1.loc:
按行标签索引行数据。
示例:loc[n]表示索引是第n行(index是一个整数)
Loc [d]表示索引是第 d 行(索引是一个字符)
不能有带行索引的字段值,但在有字段值之前必须有行索引。
而且行索引只能以标签索引的形式获得,不能以切片的形式获得。
单片也可以,但是指数左闭右闭。
2.iloc:
行数据可以通过行索引获取,不能是字符。索引必须以切片的形式获得,而不能通过标签获得,这与loc不同。索引是左闭右开的。Iloc也可以取指定的秩,但是必须以切片的形式索引,不能直接用标签索引。
建议:
使用行索引时,尽量使用iloc进行索引;当用标签索引时使用loc。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。