【问题标题】:How to get the sequence number of an index in pandas Series?如何获取熊猫系列中索引的序号?
【发布时间】:2022-01-16 19:19:00
【问题描述】:

例如,我创建了一个系列

x = pd.Series({'a': 10, 'b': 20, 'c': 30})

我想获取索引'b'的x的序列号,应该是1。我该怎么做?

我当然可以创建一个数据框来将一个新的序列列 [0,1,2] 添加到 x 中。并使用数据帧获取序列号。例如,这有效:

y = pd.DataFrame({'origin':x, 'seq':range(3)})
print(y.loc['b', 'seq'])     # Get 1.

这是一个非常丑陋的解决方案。 Series 应该有这样做的功能。但我没有找到。

【问题讨论】:

    标签: python pandas series


    【解决方案1】:

    使用get_loc。来自文档:

    获取请求标签的整数位置、切片或布尔掩码。

    >>> x.index.get_loc('b')
    1
    

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2019-09-24
      • 2022-01-12
      • 2023-03-26
      • 2020-09-17
      • 1970-01-01
      • 2022-11-08
      • 2016-02-06
      • 1970-01-01
      相关资源
      最近更新 更多