您可以melt
:
dic = {'a': ['b', 'c', 'd'], 'x': ['y', 'z', 'w']}
df = pd.DataFrame(dic)
df.melt(value_name='node', var_name='root')
root node
0 a b
1 a c
2 a d
3 x y
4 x z
5 x w
编辑:要处理不均匀的节点长度,请使用索引方向df
显式创建原始节点from_dict
,以将不均匀的节点填充为None
。然后dropna
最后:
dic = {'a': ['b', 'c', 'd'], 'x': ['y', 'z', 'w', 't']}
df = pd.DataFrame.from_dict(dic, orient='index').T
df.melt(value_name='node', var_name='root').dropna()
root node
0 a b
1 a c
2 a d
4 x y
5 x z
6 x w
7 x t
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句