我有一个类似于以下内容的词典字典:
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_entry
和second_entry
不是
a
和b
的值可靠。在实际数据中
具有约500个左右的嵌套字典,(所以first_entry
...
five_hundredth_entry
使用上述语法)。
答案 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