2017-02-06 4 views
1

Я пытаюсь построить диаграмму сети авторов из моей библиографии Zotero. Я экспортировал базу данных в .csv и нужно редактировать его перед использованием визуализации программного обеспечения, как Gephi, Cytoscape и т.д.Создание сетевого графика с Zotero с помощью Excel/Таблиц

Итак, я полагаю, нужно данные, чтобы служить как:

Column 1 -> Author X 
Column 2 —> All authors who have worked with author X 

Эти данные будет получена из моей текущей колонки авторов, которая на данный момент отформатирована как:

Row1: Author X; Author Y; Author Z 
Row2: Author A; Author B; Author C 
Row3: Author X; Author Z; Author B 
... 

Как обработать эти данные?

ответ

0

Вот несколько Python-esque pseudocode для того, как вы можете преобразовать свой текущий формат в желаемый формат, как указано.

srctbl # source table 
dsttbl # destination table 
for row in srctbl: 
    authors = row.column("Authors").split("; ") 
    for author in authors: 
     if author not in dsttbl.column(1): 
      dsttbl.column(1).addrow(author) 
    for author in authors: 
     peers = dsttbl.row(author).column(2).split("; ") 
     for coauthor in authors: 
      if coauthor is not author and coauthor not in peers: 
       dsttbl.row(author).column(2).append(coauthor + "; ")