从词典字典创建熊猫数据框

时间:2020-04-16 23:06:00

标签: python pandas dictionary data-manipulation

我有一个类似于以下内容的词典字典:

data_dict = {
    'first_entry': {'a': 345, 'b': 8484}, 
    'second_entry': {'a': 3423, 'b': 848}
}

我想创建一个包含所有这些值的数据框,如下所示:

pd.DataFrame(
    [list(data_dict[key].values()) for key in data_dict.keys()],
    columns = list(data_dict[list(data_dict.keys())[0]].keys())) 

我有点担心这里关于访问的方法 按键之类的。

请注意-上面的值first_entrysecond_entry不是 ab的值可靠。在实际数据中 具有约500个左右的嵌套字典,(所以first_entry ... five_hundredth_entry使用上述语法)。

2 个答案:

答案 0 :(得分:2)

IIUC

pd.DataFrame(d).T.reset_index(drop=True)
      a     b
0   345  8484
1  3423   848

答案 1 :(得分:1)

您只需要DataFrame.from_dict orient='index' 。我们可以选择在末尾重置索引。

new_df = pd.DataFrame.from_dict(data_dict, orient='index').reset_index(drop=True)
print(new_df)

输出

      a     b
0   345  8484
1  3423   848