首页 > 解决方案 > 如何以这种格式将字典转换为数据框?

问题描述

我有一本字典

dic = {'a': ['b', 'c', 'd'], 'x': ['y', 'z', 'w']}

然后我想转换df形式

在此处输入图像描述

这种转换会重复很多次。您能否详细说明一种有效的方法?

标签: pythonpython-3.xpandasdictionary

解决方案


采用melt

d = {'a': ['b', 'c', 'd'], 'x': ['y', 'z', 'w']}
df = pd.DataFrame(d).melt(var_name='root',value_name='node')

print(df)

  root node
0    a    b
1    a    c
2    a    d
3    x    y
4    x    z
5    x    w

推荐阅读