gpt4 book ai didi

python - 如何在python,dataframe中将数据转换为嵌套字典

转载 作者:行者123 更新时间:2023-12-05 06:49:20 42 4
gpt4 key购买 nike

我有一个很大的项目代码和组件数据集,每个项目代码都与组件相关联,并且进一步的组件成为另一个组件的项目代码。如何在 python

中创建嵌套的 dictionary
item code   component
a q
b w
c r
d t
e y
q u
q v

期望的输出:-

{a:{q:[u,v]},b:w,c:r etc}

如何在 python 中实现这个嵌套的 dictionary,我有大数据我使用了 defaultdict 但它只给了我一个 dictionary 而不是一个嵌套的 dictionary

最佳答案

In [108]: df = pd.DataFrame({'item_code': list('abcdeqq'), 'component': list('qwrtyuv')})

In [109]: import networkx as nx

In [110]: g = nx.DiGraph([(k,v) for k,v in zip(df['item_code'], df['component'])])

In [111]: {k:v if len(v) > 1 else v[0] for k,v in nx.convert.to_dict_of_lists(g).items() if v}
Out[111]: {'a': 'q', 'q': ['u', 'v'], 'b': 'w', 'c': 'r', 'd': 't', 'e': 'y'}

关于python - 如何在python,dataframe中将数据转换为嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66610707/

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