Я вручную создал словарь в виде node:value
, чтобы добавить атрибуты узлов в сеть x Graph G
. Данные поступают из DataFrame attr_ds
от pandas, который имеет 2 столбца: «id» (идентичный столбцу индекса) и столбец атрибута. Оба столбца содержат целочисленные значения.
attr_dict = {}
for i in attr_ds['id']:
attr_dict[i] = attr_ds.iloc[i,1]
вывод соответствует ожидаемому. Тем не менее, когда я пытаюсь
nx.set_node_attributes(G, attr_dict)
, он возвращает "a" объект numpy.int64 "не повторяется" ошибка. Тем не менее, я следовал документации по networkx для функции .set_node_attributes()
и четко заявлял, что в качестве входных данных используется график и словарь.
Как мне решить эту проблему?