嵌套字典中具有不同值长度的面板

时间:2015-06-03 13:33:35

标签: python pandas

我有一个嵌套字典,第一级是个人的名字,第二级是我的特征。 这是通用条目的样子:

    dems = {'Surname, Name': {'Birth Date': ['March 26, 1938'],
      'Fav color': ['Yellow'],
      'Fav team': ['Lazio'],
      'Fav party': ['FI, 1994-2010', 'PCI, 1986-1987']}}

即,我在嵌套字典中有一堆键,其中'Fav party'可能有多个值,而其他所有键只有一个值。 我想使用Pandas将其转换为面板数据集,但是当我这样做时:

    pd.Panel.from_dict(dems)

我得到了

    ValueError: arrays must all be same length

有没有办法告诉Python复制所有不变值的次数和它们中最长的值的长度?

编辑: 根据EdChum的评论:

my_df=pd.Panel.from_dict(dems, orient='minor')


In [230]: my_df.major_xs(my_df.major_axis[0])
Out[232]: 
                    Birth Date      Fav color   Fav team    Fav party
Surname, Name       March 26, 1938  Yellow      Lazio       FI, 1994-2010


In [230]: my_df.major_xs(my_df.major_axis[1])
Out[231]: 
                    Birth Date      Fav color   Fav team    Fav party
Surname, Name       NaN             NaN         NaN         PCI, 1986-1987

这就是我想要的

In [230]: my_df.major_xs(my_df.major_axis[0])
Out[232]: 
                    Birth Date      Fav color   Fav team    Fav party
Surname, Name       March 26, 1938  Yellow      Lazio       FI, 1994-2010


In [230]: my_df.major_xs(my_df.major_axis[1])
Out[231]: 
                    Birth Date      Fav color   Fav team    Fav party
Surname, Name       March 26, 1938  Yellow      Lazio       PCI, 1986-1987

0 个答案:

没有答案