在pandas中将同键字典合并为数据框

8 投票
1 回答
7209 浏览
提问于 2025-04-21 08:39

如何从两个或更多个有共同键的字典中创建一个 pandas 的 DataFrame 呢?也就是说,如何把

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

转换成一个有 ['d1', 'd2', ...] 这些列的表格,行的索引像 "a" 这样,并且值是由各自的字典决定的?

1 个回答

9
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

产生

撰写回答