【发布时间】:2019-08-04 17:15:30
【问题描述】:
您好,我有一本字典,如图所示(复制示例)。我想把它转换成一个高大的DataFrame。
字典示例:
{'Jill': {'Avenger: Age of Ultron': 7.0,
'Django Unchained': 6.5,
'Gone Girl': 9.0,
'Kill the Messenger': 8.0},
'Toby': {'Avenger: Age of Ultron': 8.5,
'Django Unchained': 9.0,
'Zoolander': 2.0}}
预期的高数据框如下所示:
Column1 Column2 Column3
Jill Avenger: Age of Ultron 7.0
Jill Django Unchained 6.5
Jill Gone Girl 9.0
Jill Kill the Messenger 8.0
Toby Avenger: Age of Ultron 8.5
Toby Django Unchained 9.0
Toby Zoolander 2.0
我尝试了以下方法,它将字典的主键作为第一列,但无法使其成为高数据框:
pd.DataFrame.from_dict(d, orient='index')
【问题讨论】:
-
你可以使用一个简单的字典理解来解析这个从 concat 语句开始
pd.concat({k: pd.DataFrame(v).T for k, v in yourDict.items()}, axis=0)
标签: python pandas dataframe dictionary