Я пытаюсь создать класс, унаследованный от 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()
.