Pandas没有记录DataFrame.keys()方法

Gil*_*tes 0 python dictionary data-analysis dataframe pandas

我是Pandas的新手,在玩它的时候Dataframe,我找到了keys()非常类似的方法dict.keys().但我在文档中找不到它.我错过了什么?

aba*_*ert 11

您可以在源中看到这个定义的位置:

def keys(self):
    return self.columns
Run Code Online (Sandbox Code Playgroud)

而且,如果你看看git blame,你可以看到它被添加为#1240的修复:"data:keys()方法在dataFrame上".理由似乎是:

在学习Pandas时,这种方法对于从易于理解的dict结构转变为更强大的DataFrame非常有用.作为熊猫新手,这种心理测绘将非常受欢迎.

但是,值得注意的是,DataFrame它只支持大约一半的映射接口.例如,有iteritemskeys,但没有iterkeys.并且还有一些情况,他们添加了相似但不完全相同的名称,例如iterkv,这相当于iteritems但特别是因为后者"被2to3错误地转换为.items()".

你可以浏览一下来看看每个这些内容的添加位置以及原因,但似乎没有太多的押韵或理由超出" DataFrame有点像一种dict,有点没有."

事实上,他们选择不记录大多数这些方法,或者记录DataFrame有点像dict,我不会依赖任何这些.只需使用columns而不是keys()