我有一个嵌套字典,第一级是个人的名字,第二级是我的特征。 这是通用条目的样子:
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