【问题标题】:Pandas - what is exactly "label" and where is it defined?Pandas - 究竟什么是“标签”,它在哪里定义?
【发布时间】:2022-01-26 19:28:11
【问题描述】:

在 pandas 文档中,使用术语 label 就好像我们知道它是什么一样,例如在Indexing and selecting data 中。

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

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

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

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

【问题讨论】:

  • 我相信它是在文档中定义的:link。如果不清楚,PR 可以帮助改进它。标签是索引和/或列中的值。标签与位置不同,因为标签可以是任何可以保存在索引/列中的东西,通常是可散列的,而位置是严格的整数
  • "要求的每个标签都必须在索引中"。我理解作为标签的定义:标签是索引值的样本。

标签: python pandas


【解决方案1】:

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

  • 单个标签,例如5 或 'a'(请注意,5 被解释为索引的标签。此用法不是沿索引的整数位置。)。
  • 标签列表或数组 ['a', 'b', 'c']。
  • 带有标签 'a':'f' 的切片对象(请注意,与通常的 Python 切片相反,开始和结束都包含在索引中!参见Slicing with labelsEndpoints are inclusive。)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2010-12-09
    • 2017-12-25
    相关资源
    最近更新 更多