gpt4 book ai didi

python - 如何以这种格式将字典转换为数据框?

转载 作者:行者123 更新时间:2023-12-04 00:13:04 24 4
gpt4 key购买 nike

我有一本字典

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

那我想转换df的形式

enter image description here

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

最佳答案

您可以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

关于python - 如何以这种格式将字典转换为数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66699897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com