簡體   English   中英

將兩個字典作為行合並到一個熊貓數據框中

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

我的問題類似於

將兩個字典合並到一個數據框中

但該問題詢問如何將兩個字典合並到一個數據框中,將字典用作列。 就我而言,字典是數據框的行。 MRE:

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

我想要這樣的數據框:

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

我怎樣才能創建它?

讓我們做

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

理解的替代方法

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