Как импортировать CSV-файл (UTF-8) в Gephi - PullRequest
0 голосов
/ 13 февраля 2019

Я попытался импортировать CSV-файл, созданный с помощью pandas dataframe, в gephi, но этот файл не отображается.

Я создал dataframe в python pandas и экспортировал таким образом.

df.to_csv("df_gephi.csv", encoding="utf_8")

* Я тоже попробовал encoding="utf_8_sig".

И я импортировал файл в gephi с опцией файла "utf-8", но вместо визуализации все символы оказываются квадратамиЭто.Будем благодарны за любые советы.

У меня есть дополнительный набор данных, с которым я хочу поработать с gephi.

DATA1

First data

DATA2

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

Точно не отвечая на ваш вопрос, но вы можете попробовать, преобразовав данные вашей сети (ваш фрейм данных, давайте назовем его df) в список ребер с весами (если у вас есть вес ребер в ваших данных), используя networkx,Затем вы можете сохранить этот файл как файл graphml, который вы можете без каких-либо проблем открыть в Gephi.

Для списка ребер вам необходимо иметь исходный узел и целевой узел вместе с весом (если он есть).Каждая строка в вашей df должна содержать информацию об исходном и целевом узлах в отдельных столбцах.

import networkx as nx

df_network = nx.from_pandas_dataframe(df,source='Src', target='Dst', edge_attr=["weight"], create_using=nx.DiGraph())
nx.write_graphml(df_network,'movement_net_charite.graphml') 

в этом примере я сохранил данные исходного узла в столбце с именем 'Src', данные целевого узла в 'Dst' и веса в столбцах 'weight'.

...