Pandas - “标签”到底是什么?它在哪里定义?

mon*_*mon 6 python pandas

在 pandas 文档中,使用术语标签就好像我们知道它是什么一样,例如在索引和选择数据中。

pandas 对象中的轴标签信息有多种用途:

pandas 提供了一套方法来实现纯粹基于标签的索引。这是一个严格的基于包含的协议。要求的每个标签都必须位于索引中,否则将引发 KeyError。切片时,如果索引中存在起始边界和停止边界,则都包括在内。整数是有效的labels,但它们指的是标签而不是位置。

但Pandas 中的标签到底是什么?它的正式定义在哪里?我相信我们在使用术语之前首先定义它。

它们是“列名”、“列名列表”、“定义为切片的列范围”、“行索引”、“行索引列表”、“定义为切片的行范围”吗?

Pau*_*aul 1

从您链接到的文档中,我们可以收集一些“标签”的示例:

  • 单个标签,例如 5 或“a”(请注意,5 被解释为索引的标签。此用途不是沿索引的整数位置。)。
  • 标签列表或数组 ['a', 'b', 'c']。
  • 带有标签 'a':'f' 的切片对象(请注意,与通常的 Python 切片相反,当索引中存在时,起始点和终止点都包含在内!请参阅使用标签切片包含端点。)

因此,我们可以得出结论,“标签”是索引的命名值(不是整数位置)。