H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Pandas loc和iloc有什么区别?

Pandas提供了.loc []和.iloc []方法进行数据切片。数据切片通常是指检查你的数据集。这两种方法属于索引选择方法, 该方法用于为数据集的每一行设置标识符。索引可以使用特定的标签, 并且这些标签可以是整数或用户指定的任何其他值。

.loc []方法用于通过DataFrame中存在的标签或布尔数组检索行和列的组。它仅使用索引标签, 并且如果它存在于调用方DataFrame中, 则它返回行, 列或DataFrame。它是基于标签的方法, 但可以与布尔数组一起使用。

而当DataFrame的索引标签不是数字序列0、1、2, …, n时, 或者在用户不知道索引标签的情况下, 将使用.iloc []方法。

上述方法之间存在一些差异, 如下所示:

  1. .loc []方法是基于标签的方法, 这意味着在获取切片时会获取索引的名称或标签, 而.iloc []方法则基于索引的位置。它的行为就像常规切片一样, 我们只需要指示位置索引号并简单地获取适当的切片即可。
  2. .loc []方法包括表的最后一个元素, 而.iloc []方法不包括表的最后一个元素。
  3. .loc []方法是基于名称的索引, 而.iloc []方法是基于位置的索引。
  4. .iloc []的参数可以是:
    • 行和列的列表
    • 行和列的范围
    • 单行和单列

    而.loc []的参数可以是:

    • 行标签
    • 行标签列表
  5. .loc []方法索引器可以通过传递布尔序列来执行布尔选择, 但是在.iloc []方法的情况下, 我们不能传递布尔序列。

本文地址:H5W3 » Pandas loc和iloc有什么区别?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址