首页 > 解决方案 > 为什么 0.24.2 版中没有关于 pandas.MultiIndex.map 的文档?它与 pandas.Index.map 有关吗?

问题描述

0.24.2 版的文档没有提及pandas.MultiIndex.map. 最后一个文档版本是 0.22 版。0.24.2 版只提到pandas.Index.map
我对它们很好奇,所以我在 ipython 中运行它们

In [2]: pd.__version__
Out[2]: '0.24.2'

In [3]: pd.MultiIndex.map
Out[3]: <function pandas.core.indexes.base.Index.map(self, mapper, na_action=None)>

In [4]: pd.Index.map
Out[4]: <function pandas.core.indexes.base.Index.map(self, mapper, na_action=None)>

然后返回help(pd.MultiIndex.map)samhelp(pd.Index.map)信息。

它们是包装器还是装饰器pandas.core.indexes.base.Index.map?为什么 0.24.2 版文档根本没有参考pandas.MultiIndex.map

标签: pythonpandasmulti-index

解决方案


编辑 - 意识到这.map是一个类方法并继承;相应地更新了答案。

pd.Index.map并且pd.MultiIndex.map是相同的功能。您可以验证这一点:

import pandas as pd

pd.Index.map is pd.MultiIndex.map  # True

似乎所有索引都是定义函数的pandas.core.indexes.base.Index(aka pd.Index)的子类。具有相同的功能,因为它从它继承而不覆盖它。mappd.MultiIndexmappd.Index

我不确定这一点,但甚至可能是这些以前不同的函数(pd.MultiIndex覆盖方法 from pd.Index)并且最近才合并(例如pd.Index.map更新为对于任何类型的索引都足够通用)。这可以解释为什么文档中不再提到但以前提到过。


推荐阅读