hotshotgg

导航

pandas loc和iloc区别

loc 和 iloc 是 Pandas 库中用于选择数据的两种方法。它们的主要区别在于它们如何索引数据:

  1. loc:

    • 基于标签(label-based)进行索引。
    • 可以使用行和列的标签(名称)来选择数据。
    • 语法:df.loc[row_label, column_label]
  2. iloc:

    • 基于整数位置(integer position-based)进行索引。
    • 使用行和列的整数位置(索引)来选择数据。
    • 语法:df.iloc[row_index, column_index]

下面是一个简单的例子来说明它们的区别

  import pandas as pd

  # 创建一个示例 DataFrame
  data = {
  'A': [1, 2, 3],
  'B': [4, 5, 6],
  'C': [7, 8, 9]
  }
  df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])

  # 使用 loc 选择数据
  print(df.loc['row1', 'A']) # 输出: 1

  # 使用 iloc 选择数据
  print(df.iloc[0, 0]) # 输出: 1

posted on 2024-07-25 09:33  hotshotgg  阅读(43)  评论(0编辑  收藏  举报