无法散列的类型:当我绘制网络时“设置”

我想了解为什么会出现此错误:TypeError: unhashable type: 'set',当我运行此代码时


import matplotlib.pyplot as plt

import networkx as nx


def my_function(file):

    file = file.explode('Two')


    G = nx.DiGraph()

    nx.add_path(G, file['One'])

    nx.add_path(G, file['Two'])


    nx.draw_networkx(G)

    plt.show()

    return

使用此数据集:


 One                Two

wine       {wine, beer, wine, water}

table    {table, oven, chair, kitchen}

 car        {cars, bike, bike}

我没有使用set(nor frozenset),但我认为问题可能出在括号中。


Qyouu
浏览 63回答 1
1回答

紫衣仙女

添加路径时,您可以explode先添加数据框df = df.assign(Two=df.Two.map(list)).explode('Two')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python