Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用append方法生成DataFrame类型的类时,无法更改该类的实例_Python_Pandas_Class_Dataframe_Inheritance - Fatal编程技术网

Python 使用append方法生成DataFrame类型的类时,无法更改该类的实例

Python 使用append方法生成DataFrame类型的类时,无法更改该类的实例,python,pandas,class,dataframe,inheritance,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=sel

我试图创建一个从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
我想要的是类的实例是类似于数据帧的数据,当我在类内部使用方法(如appd方法)时,实例应该自我更新

df= pd.DataFrame() 
inst1=test(df)
inst1.appd()
但问题是我无法更改类的
实例(inst1)
,它仍然是一个空数据,尽管如果使用
inst2=inst1.append()
,append方法可以返回包含数据的数据帧


self
是一个局部变量,仅在方法的范围内有用。用任何值替换
self
都不会改变您的实际目标如果您确实想将
pd.DataFrame()子类化,请查看pandas网站本身的这些指南:以及