如何向 pandas.DataFrame 的子类添加属性?

Yar*_*riv 5 pandas

我想向 DataFrame 的子类添加属性,但出现错误:

>>> import pandas as pd
>>>class Foo(pd.DataFrame):
...     def __init__(self):
...         self.bar=None
...         
>>> Foo()


RuntimeError: maximum recursion depth exceeded
Run Code Online (Sandbox Code Playgroud)

And*_*den 2

你想这样写:

class Foo(pd.DataFrame):
  def __init__(self):
    super(Foo, self).__init__()
    self.bar = None
Run Code Online (Sandbox Code Playgroud)

请参阅Python 的__init__语法问题。