«Объект numpy.int64» не является повторяемой ошибкой при установке атрибута узлов с сетью из словаря - PullRequest
0 голосов
/ 14 октября 2019

Я вручную создал словарь в виде 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() и четко заявлял, что в качестве входных данных используется график и словарь.

Как мне решить эту проблему?

...