为什么在0.24.2版本的pandas.MultiIndex.map上没有文档?它与pandas.Index.map有关吗?

时间:2019-04-11 02:08:03

标签: python pandas multi-index

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的引用?

1 个答案:

答案 0 :(得分:1)

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

pd.Index.mappd.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已更新为对于任何类型的索引都足够通用)。这可以解释为什么文档中不再提到某个人,而是以前提到过一个人。