使用multiindex

时间:2015-11-16 22:48:23

标签: python pandas

我有一个继承自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更好,因为数据作为整个块进入

1 个答案:

答案 0 :(得分:0)

事实证明,DataFrame中的许多方法都会返回自己的新实例。因此,将其编码为组合而不是继承更好。

Pandas DataFrame Object Inheritance or Object Use?