pandas通过loc函数定位行和列

2023-02-24 00:00:00 pandas 函数 定位

loc 函数是 pandas 中用于定位和选择 DataFrame 或 Series 中指定行和列的方法。它通过行标签和列标签进行索引,可以进行基于标签的数据选择、切片和赋值等操作。

使用 loc 函数的一般形式为:

df.loc[row_labels, column_labels]

其中 row_labels 是用于选择行的标签或标签列表,column_labels 是用于选择列的标签或标签列表。可以通过以下几种方式进行选择:

  • 使用单个标签或标签列表选择行或列。
  • 使用切片操作选择多行或多列。
  • 使用布尔数组选择满足特定条件的行或列。

例如,假设有一个 DataFrame df,其中包含三列数据:A、B、C,可以使用以下代码选择第一行和第二列的数据:

value = df.loc[1, 'B']

这将返回 DataFrame df 中第一行、第二列的值。

如果要选择多行或多列,可以使用切片操作。例如,以下代码选择 df 中第 1 行到第 3 行和第 2 列到第 3 列的数据:

sub_df = df.loc[1:3, 'B':'C']

这将返回一个新的 DataFrame,其中包含所选行和列的数据。

需要注意的是,使用 loc 函数时,行标签和列标签可以是标签名称、标签列表、切片操作或布尔数组。如果未指定行或列标签,则将选择所有行或所有列。

相关文章