简体   繁体   English

将两个字典作为行合并到一个熊猫数据框中

[英]Merging two dictionaries as rows into one pandas dataframe

My question is similar to我的问题类似于

Merging two dictionaries into one dataframe 将两个字典合并到一个数据框中

but that question asked how to merge two dictionaries in one dataframe, using the dictionaries as columns.但该问题询问如何将两个字典合并到一个数据框中,将字典用作列。 In my case, the dictionaries are the rows of the dataframe.就我而言,字典是数据框的行。 MRE: MRE:

foo = {'mean': 0.11, 'median': 0.09, 'p90': 0.24} bar = {'mean': 0.10, 'median': 0.09, 'p90': 0.20} foo = {'mean': 0.11, 'median': 0.09, 'p90': 0.24} bar = {'mean': 0.10, 'median': 0.09, 'p90': 0.20}

I want a dataframe like this:我想要这样的数据框:

set mean median  p90
foo 0.11   0.09 0.24
bar 0.10   0.09 0.20

how can I create it?我怎样才能创建它?

Let us do让我们做

d = {'foo': foo, 'bar': bar}
pd.DataFrame(d).T.rename_axis('set').reset_index()

Alternative approach with comprehension理解的替代方法

d = {'foo': foo, 'bar': bar}
pd.DataFrame({'set': k, **v} for k, v in d.items())

   set  mean  median   p90
0  foo  0.11    0.09  0.24
1  bar  0.10    0.09  0.20

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM