如何连接系列词典



我有一本系列的字典

例如:

{'alpha': pd.Series(data=['a','b','c'], index=['A','B','C']),
'beta': pd.Series(data=['d','e','f'], index=['B','C','D'])}

我想把它转换成一个数据帧,这样索引组成列,数据组成行,键就是索引。

index    A       B     C       D
alpha    a       b     c     NaN
beta             d     e      f

将这个字典转换成这个数据帧的好方法是什么?

单向:

entries = {'alpha':pd.Series(data=['a','b','c'],index=['A','B','C']),'beta':pd.Series(data=['d','e','f'],index=['B','C','D'])}
df = pd.DataFrame(entries).T

您可以使用pd.DataFrame.from_dict:

>>> pd.DataFrame.from_dict(d, orient='index')
A  B  C    D
alpha    a  b  c  NaN
beta   NaN  d  e    f

您也可以使用pd.concatunstack

>>> pd.concat(d).unstack(level=1)
A  B  C    D
alpha    a  b  c  NaN
beta   NaN  d  e    f

最新更新