首页 > 解决方案 > 从列表字典创建熊猫数据框

问题描述

我有一个图的连接组件字典,例如:

d = {'A':[1,5,7],'B':[2,4], 'C':[3,6]}

我想创建一个表单的数据框:

  cc  node
0  A     1
1  A     5
2  A     7
3  B     2
4  B     4
5  C     3
6  C     6

我可以通过为字典中的每个键创建一个 df 然后连接它们来做到这一点,但我正在寻找一个更好的解决方案。

标签: pythonpandasdataframe

解决方案


d = {'A':[1,5,7],'B':[2,4], 'C':[3,6]}
df = []
for k,v in d.items():
    for i in v:
        df.append([k,i])
for l in df:
    print(l)



['A', 1]
['A', 5]
['A', 7]
['B', 2]
['B', 4]
['C', 3]
['C', 6]

推荐阅读