使用append方法构建一个DataFrame类,不能更改类的实例

时间:2018-06-03 08:26:31

标签: python pandas class dataframe inheritance

我正在尝试创建一个继承自pd.DataFrame的类,其中包含一个自定义的append方法。

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(),append方法可以返回包含数据的数据帧。 / p>

inst1 still empty, suppose to append some data in it

0 个答案:

没有答案