将dict的dict转换为DataFrame

时间:2015-09-28 10:25:36

标签: python dictionary pandas

我有这样的字典: data = {'1':{'a':10, 'b':30}, '2':{'a':20, 'b':60}}

我想将其转换为此DataFrame:

               1                  2
'data'  {'a':10, 'b':30}     {'a':20, 'b':60}

但请使用pandas.DataFrame(数据,索引= ['数据'])

         1   2
data    NaN NaN

使用pandas.DataFrame(数据):

     1   2
a    10  20
b    30  60

那么如何让DataFrame得到它的值是dict?

1 个答案:

答案 0 :(得分:0)

想要做的奇怪的事情,但你必须将值转换为具有单个数据元素的列表,这是你的词典:

In [42]:
data = {'1':{'a':10, 'b':30}, '2':{'a':20, 'b':60}}
for key in data:
    data[key] = [data[key]]
pd.DataFrame(data, index=['data'])

Out[42]:
                       1                   2
data  {'a': 10, 'b': 30}  {'a': 20, 'b': 60}