Super:超过了最大递归深度

2024-10-04 01:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在另一个类中对Pandas的DataFrame进行子类化,就像GeoPandashere中的GeoDataFrame。在

但是,我得到了

maximum recursion depth exceeded error

当我跑步时:

from pandas import DataFrame

df = pd.DataFrame({'A':[1,2,4], 'B':[4,5,6]})

class NewDataFrame(DataFrame):
    def __init__(self, dataframe: pd.DataFrame) -> None:
        self.dataframe = dataframe
        super(NewDataFrame, self).__init__(dataframe)

    def do_something(self):
        print(self.dataframe.columns)

ndf  = NewDataFrame(df)

完全错误

^{pr2}$

我知道this question和{a3},但这两个问题的答案似乎都是我做的,除非我遗漏了什么。在

我使用的是macos10.14.5和python3.7.3


Tags: selfdataframepandasdfinitdefpddepth