首页 > 解决方案 > 如何访问 Pandas Dataframe 一行中的多索引值?

问题描述

我有一个带有 2 级多索引的 Pandas 数据框,我正在尝试将一个函数应用于数据框,该函数取决于该行的多索引值,但我没有找到任何东西在线解释了如何做到这一点。有任何想法吗?

标签: pythonpandasdataframemulti-index

解决方案


您可以使用 DataFrame.xs() 方法绕过 pandas multiIndex,该方法允许您在索引/切片时指定标签和级别。文档在这里,但例如 -

my_multi.xs('x', level=1)

在看起来像的数据框上

one  two
a    x      00
     y      01
b    x      10
     y      11

返回

one
a    00
b    10

推荐阅读