Создание класса типа DataFrame с помощью метода добавления не может изменить экземпляр класса - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь создать класс, унаследованный от pd.DataFrame, с определенным в нем методом добавления.

class test(pd.DataFrame):
  def __init__(self,df,init_balance=1000000):
    super(test, self).__init__(df)
    test.balance=init_balance

  def appd(self):
    df1=pd.DataFrame({"A": range(4)})
    self=self.append(df1)
    return self

Я хочу, чтобы экземпляр класса был DataFrame-как данные, и когда я использую метод внутри класса, такой как метод appd, экземпляр должен обновляться.

df= pd.DataFrame() 
inst1=test(df)
inst1.appd()

Но дело в том, что я не могу изменить instance(inst1) класса, это все еще пустые данные, хотя метод добавления может возвращать фрейм данных с данными в нем, если используется inst2=inst1.append().

inst1 still empty, suppose to append some data in it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...