如何从多个字典制作 pandas 数据框?

问题描述 投票:0回答:1

作为分析的输出,我得到一个包含每个样本测量值的字典。我希望将它们放在一个数据框中,每个样本都有一行(因此是字典)。每个样本的字典都有相同的键。有没有一种方法可以有效地将每个字典作为一行添加到数据框中?

sample_1 = {area: 2, perimeter: 3, diameter: 5}
sample_2 = {area: 6, perimeter: 3, diameter: 8}

我想将它们合并到一个数据框中。列应为面积、周长和直径,行应为样本。我的字典中存储了超过 5000 个样本和 20 个变量。

我已经尝试过该功能

pd.DataFrame.from_dict
,但这将导致必须将每个字典转换为数据帧,然后必须合并。

我无法更改用于测量数据框的函数的输出,因此我必须使用字典。

python pandas dataframe dictionary
1个回答
0
投票

将所有样本合并到一个列表中:

sample_1 = {'area': 2, 'perimeter': 3, 'diameter': 5}
sample_2 = {'area': 6, 'perimeter': 3, 'diameter': 8}

samples = [sample_1, sample_2]

out = pd.DataFrame(samples)

如果可以的话,最好删除中间变量名称:

samples = [{'area': 2, 'perimeter': 3, 'diameter': 5},
           {'area': 6, 'perimeter': 3, 'diameter': 8},
          ]

out = pd.DataFrame(samples)

输出:

   area  perimeter  diameter
0     2          3         5
1     6          3         8
© www.soinside.com 2019 - 2024. All rights reserved.