在哪里可以找到pandas DataFrame的源代码__add__

时间:2016-10-19 10:33:40

标签: python pandas

我想了解当添加/减去两个pandas.DataFrame时会发生什么(怎么样)。

import pandas as pd
df1 = pd.DataFrame([[1,2], [3,4]])
df2 = pd.DataFrame([[11,12], [13,14]])

df1 + df2     # Which function is called?

我的理解是__add__函数应该在类中实现以重载+运算符,但在pandas.core.frame.DataFrame for {{1}}及其所有父类中没有这样的函数是找到。

我应该在哪里寻找正在做这项工作的功能?

1 个答案:

答案 0 :(得分:1)

我认为你需要检查this

def add_special_arithmetic_methods(cls, arith_method=None,
                                   comp_method=None, bool_method=None,
                                   use_numexpr=True, force=False, select=None,
                                   exclude=None, have_divmod=False):
...
...