【问题标题】:What is the use of codes in pandas MultiIndex?pandas MultiIndex中的代码有什么用?
【发布时间】:2021-01-04 04:54:50
【问题描述】:

如果您在https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.html 中看到 pandas MultiIndex 的定义,则有一个名为“codes”的参数。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.set_codes.html#pandas.MultiIndex.set_codes 中记录了一个也称为 set_codes 的函数。我无法理解这些代码的一般目的是什么。任何人都可以使用示例进行演示。

【问题讨论】:

    标签: python-3.x pandas dataframe indexing multi-index


    【解决方案1】:

    代码可以指定每个标签的位置。

    例如:

    pd.MultiIndex(levels =  [[1, 2], ['red', 'blue']], codes=[[1,0,1,0], [0,1,0,1]])
    

    给出结果:

    MultiIndex([(2,  'red'),
            (1, 'blue'),
            (2,  'red'),
            (1, 'blue')],
           )
    

    如果我们更改代码:

    pd.MultiIndex(levels =  [[1, 2], ['red', 'blue']], codes=[[0,1,0,1], [1,0,1,0]])
    

    那么结果是:

    MultiIndex([(1, 'blue'),
            (2,  'red'),
            (1, 'blue'),
            (2,  'red')],
           )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-30
      • 2020-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-07-31
      • 2021-04-18
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多