Python 以列表为值的字典到以列表对象为值的多级索引数据帧
我有一本这种格式的词典:Python 以列表为值的字典到以列表对象为值的多级索引数据帧,python,pandas,Python,Pandas,我有一本这种格式的词典: dict = { (A1,col1):3, (A1,col2):[1,2,3] ... (B1,col1):2,(B1,col2):[2,3]} 是否可以构造一个多级索引为的数据帧 A1 ... B1 col1 col2 col1 col2 0 3 [1,2,3] 2 [2,3] 我试图用pd构建数据帧。数据帧(v)但是
dict = { (A1,col1):3, (A1,col2):[1,2,3] ... (B1,col1):2,(B1,col2):[2,3]}
是否可以构造一个多级索引为的数据帧
A1 ... B1
col1 col2 col1 col2
0 3 [1,2,3] 2 [2,3]
我试图用pd构建数据帧。数据帧(v)
但是我得到一个值错误,所有数组必须具有相同的长度
尝试以下操作:
pd.DataFrame(dd.values(), index=pd.MultiIndex.from_tuples(list(dd.keys()))).T
输出:
A1 B1
col1 col2 col1 col2
0 3 [1, 2, 3] 2 [2, 3]
似乎不起作用,我得到了
TypeError:type'int'的对象没有len()
。我认为这与dd.values()部分有关,因为col1中有一个整数。我使用items()
而不是值来解决它,但我得到了一个无关的级别。谢谢你的帮助!