从对象列表创建Multindex熊猫数据框

时间:2018-11-16 10:33:42

标签: python pandas object

下面是获取对象列表的示例代码:

import numpy as np

class simpleobj():

    def __init__(self,name):
        self.attr1 = name
        self.attr2 = f"{name}_{np.random.randint(1,100)}"
        self.x= np.random.randint(1,100,size=(100,1))
        self.y1= np.random.randint(1,100,size=(100,1))
        self.y2= np.random.randint(1,100,size=(100,1))

objectlist=[simpleobj(i) for i in list('SAMPLETHINGTOWIRTENOIDEA') ]

我想将这些对象列表转换为mi-dataframe。 我总是以数据帧中的嵌套数组结束...如何达到这样的多索引数据帧:

| ----索引---- |
attr1 | attr2 | x | y1 | y2
'S'| 'S50'| 1 | 4 | 3
'S'| 'S50'| 2 | 5 | 10

1 个答案:

答案 0 :(得分:1)

您可以使用async/await方法来抽取__dict__的属性,然后设置object

multi-index