我有一个继承自pandas.DataFrame的自定义类。代码如下所示:
class ABC(pd.DataFrame):
def __init__(self):
pd.DataFrame.__init__(self, columns=['a', 'b', 'c'])
self.set_index(['a', 'b'])
c = ABC()
In [7]: c
Out[7]:
Empty ABC
Columns: [a, b, c]
Index: []
如果我尝试在 init ()中设置多索引,则索引不会设置。如果我使用单个索引,这是相同的。知道如何设置索引作为对象创建?这比将索引分离为单独的系列并设置index = index_series更好,因为数据作为整个块进入
答案 0 :(得分:0)
事实证明,DataFrame中的许多方法都会返回自己的新实例。因此,将其编码为组合而不是继承更好。