python中的iloc什么意思,python中iloc的用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: