Объединение словарей с одинаковыми ключами в фрейм данных в pandas

как создать панд DataFrame из двух и более словарей, имеющих общие ключи? То есть конвертировать

d1 = {'a': 1}
d2 = {'a': 3}
...

в таблице данных со столбцами ['d1', 'd2', ...], строки индексируются как "a" и значения, определенные соответствующими словарями?

1 ответов


import pandas as pd
d1 = {'a': 1, 'b':2}
d2 = {'a': 3, 'b':5}

df = pd.DataFrame([d1, d2]).T
df.columns = ['d{}'.format(i) for i, col in enumerate(df, 1)]

доходность

In [40]: df
Out[40]: 
   d1  d2
a   1   3
b   2   5