一篇完全搞懂pandas中的loc和iloc

目录

1 iloc()讲解

1.1 简介

1.2 语法

1.3 用法举例

2.选择特定的列

2 loc()讲解

2.1 简介

2.2 语法

2.3 用法举例

2.选择特定的列

3 iloc和loc区别联系

索引方式:

索引对象类型:

切片方式:

索引类型:

参数省略:

引用方式:


1 iloc()讲解

1.1 简介

iloc是Pandas库中用于通过行和列的整数位置进行索引的方法。它可以用来选择和访问数据框(DataFrame)中的特定行和列。

1.2 语法

dataframe.iloc[行位置, 列位置]

1.3 用法举例

1.选择特定的行

# 选择第1行
dataframe.iloc[0]

# 选择第1到第3行
dataframe.iloc[0:3]

# 选择第1、3、5行
dataframe.iloc[[0, 2, 4]]

2.选择特定的列

# 选择第1列
dataframe.iloc[:, 0]

# 选择第1到第3列
dataframe.iloc[:, 0:3]

# 选择第1、3、5列
dataframe.iloc[:, [0, 2, 4]]

3.选择特定的行和列

# 选择第1行和第1列的元素
dataframe.iloc[0, 0]

# 选择第1到第3行和第1到第3列的子数据框
dataframe.iloc[0:3, 0:3]

# 选择第1、3、5行和第1、3、5列的子数据框
dataframe.iloc[[0, 2, 4], [0, 2, 4]]

请注意,iloc使用的是基于零的索引,因此第一个行或列的位置是0而不是1。

2 loc()讲解

2.1 简介

loc是Pandas库中用于通过标签进行索引的方法。它可以用于选择和访问数据框(DataFrame)中的特定行和列。

2.2 语法

dataframe.loc[行标签, 列标签]

其中,行标签列标签可以是单个标签、标签切片或标签列表。可以省略其中一个参数来选择所有行或所有列。 

2.3 用法举例

1.选择特定的行

# 选择行标签为'A'的行
dataframe.loc['A']

# 选择行标签为'A'到'C'的行
dataframe.loc['A':'C']

# 选择行标签为'A'、'C'、'E'的行
dataframe.loc[['A', 'C', 'E']]

2.选择特定的列

# 选择列标签为'Column1'的列
dataframe.loc[:, 'Column1']

# 选择列标签为'Column1'到'Column3'的列
dataframe.loc[:, 'Column1':'Column3']

# 选择列标签为'Column1'、'Column3'、'Column5'的列
dataframe.loc[:, ['Column1', 'Column3', 'Column5']]

3.选择特定的行和列

# 选择行标签为'A'的行和列标签为'Column1'的列的元素
dataframe.loc['A', 'Column1']

# 选择行标签为'A'到'C'的行和列标签为'Column1'到'Column3'的列的子数据框
dataframe.loc['A':'C', 'Column1':'Column3']

# 选择行标签为'A'、'C'、'E'的行和列标签为'Column1'、'Column3'、'Column5'的列的子数据框
dataframe.loc[['A', 'C', 'E'], ['Column1', 'Column3', 'Column5']]

请注意,loc使用的是标签索引,而不是基于零的整数索引。因此,标签必须与实际的行标签和列标签匹配。

3 iloc和loc区别联系

ilocloc是Pandas库中用于索引和访问数据的两种方法,它们之间存在以下区别和联系:

  1. 索引方式:

    • iloc使用基于零的整数位置进行索引,通过行和列的整数位置来选择数据。
    • loc使用标签进行索引,通过行和列的标签来选择数据。
  2. 索引对象类型:

    • iloc使用整数位置作为索引,可以接受整数、整数切片或整数列表作为参数。
    • loc使用标签作为索引,可以接受标签、标签切片或标签列表作为参数。
  3. 切片方式:

    • iloc使用Python的切片语法,即左闭右开,例如[start:end]
    • loc使用Pandas的切片语法,即左闭右闭,例如[start:end]
  4. 索引类型:

    • iloc使用整数索引,无论数据框的索引类型是整数索引还是标签索引。
    • loc使用标签索引,无论数据框的索引类型是整数索引还是标签索引。
  5. 参数省略:

    • iloc可以省略行参数或列参数中的一个来选择所有行或所有列。
    • loc可以省略行参数或列参数中的一个来选择所有行或所有列。
  6. 引用方式:

    • iloc在选择数据时使用的是复制引用的方式,即返回的是数据的副本。
    • loc在选择数据时使用的是原地引用的方式,即返回的是数据的视图。

综上所述,ilocloc提供了不同的索引方式,可以根据需要选择合适的方法来操作和访问数据。使用iloc时需要使用整数位置进行索引,而使用loc时需要使用标签进行索引。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值