我正在尝试使用一些添加的构造函数创建一个类似于 pandas Dataframe 的类:
class ExtendedDataFrame(DataFrame):
def __init__(self):
super(ExtendedDataFrame, self).__init__() # without this I get a pandas error
@classmethod
def contructor1(cls, filename):
"Create DataFrame from file"
df = pd.read_csv(filename) # returns a DataFrame
df.__class__ = cls
return df
# more methods extending Dataframe ...
所以现在我可以做到:
ExtendedDataFrame.constructor1('table_xx.txt') # returns an ExtendedDataFrame instance
我想要的是能够以这种方式获取我的 Table 类的实例:
ExtendedDataFrame('table_xx.txt')
推荐的方法是什么?
换句话说,我正在尝试创建一个ExtendedDataFrame
类,但是一些 pandas 的方法如read_csv
return a DataFrame
,我想要ExtendedDataFrame
返回一个。