我不容易理解Pandas的后端。
例如,我创建了均值df。如我所愿,df.mean
仅取数字列的均值,而忽略了诸如“学校名称”之类的对象列。我注意到,当尝试创建一个求和的数据框时,df.sum
尝试获取诸如“学校名称”之类的对象的总和,并且我在文档中看到可以添加参数numeric_only=True
。但是,文档指出df.mean
和df.sum
都将首先尝试“使用所有内容”(如果您未设置该参数的话)。所以我的问题变成了:“为什么df.mean
在不设置参数numeric_only
的情况下工作?”
在尝试调查df.mean
时,quickdocs将我带到了cls.mean = _make_stat_function(...nanops.nanmean)
。是的,在尝试调查nanmean
时,没有适用于numeric_only
的参数。 quickdocs中为nanmean
定义的唯一参数如下:
def nanmean(values, axis=None, skipna=True, mask=None)
。
那么我在哪里可以找到Pandas对df.mean
的实现呢?如果不是quickdocs,我需要使用什么流程?
我的问题不是特别关于df.mean
,而是,我需要单击什么才能轻松找到源代码,因为它似乎使quickdocs跳过了一些?< / strong>我也在PyCharm工作。