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)
和help(pd.Index.map)
返回sam信息。
它们是pandas.core.indexes.base.Index.map
的包装器还是装饰器?以及为什么0.24.2版本的文档完全没有关于pandas.MultiIndex.map
的引用?
答案 0 :(得分:1)
EDIT-意识到.map
是一个类方法并被继承;相应地更新了答案。
pd.Index.map
和pd.MultiIndex.map
是相同的功能。您可以验证以下内容:
import pandas as pd
pd.Index.map is pd.MultiIndex.map # True
似乎所有索引都是pandas.core.indexes.base.Index
函数定义的pd.Index
(又名map
)的子类。 pd.MultiIndex
具有相同的map
函数,因为它是从pd.Index
继承而来的,不会覆盖它。
对此我不确定,但是甚至可能是这些以前是不同的函数(pd.MultiIndex
取代了pd.Index
的方法)而仅仅是最近合并(例如,pd.Index.map
已更新为对于任何类型的索引都足够通用)。这可以解释为什么文档中不再提到某个人,而是以前提到过一个人。