【发布时间】:2018-05-05 02:16:24
【问题描述】:
我有以下字典。
d= {'key1': {'sub-key1': ['a','b','c','d','e']},
'key2': {'sub-key2': ['1','2','3','5','8','9','10']}}
在this 帖子的帮助下,我成功地将这个字典转换为DataFrame。
df = pd.DataFrame.from_dict({(i,j): d[i][j]
for i in d.keys()
for j in d[i].keys()},
orient='index')
但是,我的 DataFrame 采用以下形式:
0 1 2 3 4 5 6
(key1, sub-key1) a b c d e None None
(key2, sub-key2) 1 2 3 5 8 9 10
我可以使用元组作为索引值,但是我认为使用多级 DataFrame 会更好。诸如this one之类的帖子帮助我分两步创建它,但是我很难一步完成(即从最初的创建开始),因为字典中的列表以及之后的元组正在添加一个级别并发症。
【问题讨论】:
-
那么您已经有了一个可行的解决方案并想改进您的代码?请发布您的工作解决方案,并使用codereview.stackexchange.com
-
在您已经创建的内容上使用
df.index = pd.MultiIndex.from_tuples(df.index)? -
@Zero 好久不见了。你去哪儿了?
标签: python pandas dictionary dataframe multi-index