我有一本系列的字典
例如:
{'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.concat
和unstack
>>> pd.concat(d).unstack(level=1)
A B C D
alpha a b c NaN
beta NaN d e f