Python 使用append方法生成DataFrame类型的类时,无法更改该类的实例
我试图创建一个从pd.DataFrame继承的类,其中包含一个自定义的append方法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
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网站本身的这些指南:以及