作为分析的输出,我得到一个包含每个样本测量值的字典。我希望将它们放在一个数据框中,每个样本都有一行(因此是字典)。每个样本的字典都有相同的键。有没有一种方法可以有效地将每个字典作为一行添加到数据框中?
sample_1 = {area: 2, perimeter: 3, diameter: 5}
sample_2 = {area: 6, perimeter: 3, diameter: 8}
我想将它们合并到一个数据框中。列应为面积、周长和直径,行应为样本。我的字典中存储了超过 5000 个样本和 20 个变量。
我已经尝试过该功能
pd.DataFrame.from_dict
,但这将导致必须将每个字典转换为数据帧,然后必须合并。
我无法更改用于测量数据框的函数的输出,因此我必须使用字典。
将所有样本合并到一个列表中:
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