从字典的字典中创建Pandas Dataframe

6l7fqoea  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(174)

我有一本类似下面的词典:

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

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

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使用上面的语法)。

ki0zmccv

ki0zmccv1#

您只需要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
rlcwz9us

rlcwz9us2#

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

相关问题