Импорт данных в networkx - PullRequest
0 голосов
/ 11 июня 2018

Итак, я сейчас учусь использовать networkx, и мой первый шаг - импортировать данные сети со следующим кодом:

G_fb = nx.read_edgelist("~/Downloads/data.csv", create_using = nx.Graph(), nodetype = int)

При появлении сообщения об ошибке FileNotFoundError: [Errno 2] такого файла нет иликаталог: '~ / Downloads / data.csv'

Однако, если я использую приведенный ниже код, ошибки не будет, и файл будет успешно найден:

df = pd.read_csv("~/Downloads/data.csv")

Я проверилдокументации для read_edgelist и не найти никаких особых требований к пути.

Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

В отличие от Pandas, NetworkX не выполняет расширение пользователя.Символ "~" трактуется буквально как часть пути.Вы должны выполнить расширение пользователя самостоятельно:

from os.path import expanduser
nx.read_edgelist(expanduser("~/Downloads/data.csv"), ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...