[PYTHON] Lesen Sie die Linkliste im CSV-Format mit dem Graph-Tool

Was du machen willst

Lesen Sie eine Datei im Linklistenformat (Quelle, Ziel, Gewicht), wie unten gezeigt, mit graph-tool.

link_list.csv


Alice,Bob,2
Bob,Charlie,5
Charlie,Alice,3

Code

Um diese Datei mit dem grpah-Tool zu lesen, analysieren Sie sie wie folgt mit dem CSV-Modul.

load_csv_link_list.py


import csv
import graph_tool.all as gt

nodes = set()
rows = []

with open('link_list.csv') as f:
    reader = csv.reader(f)
    rows = [row for row in reader]

for row in rows:
    nodes.add(row[0])
    nodes.add(row[1])

nodes = list(nodes)
g = gt.Graph()
g.vp['name'] = g.new_vp('string')

for n in nodes:
    v = g.add_vertex()
    g.vp['name'][v] = n

# set edges
g.ep['weight'] = g.new_ep('double')

for row in rows:
    s = nodes.index(row[0])
    t = nodes.index(row[1])
    w = float(row[2])
    vs = g.vertex(s)     # => get vertex object from the index
    vt = g.vertex(t)
    e = g.add_edge(vs, vt)
    g.ep['weight'][e] = w

Was wir tun, ist wie folgt

So sieht das Diagramm aus.

Ergebnis

Das Ergebnis der Visualisierung dieses Diagramms ist übrigens wie folgt.

image.png

pos = gt.arf_layout(g)
gt.graph_draw(g, pos=pos, vertex_text=g.vp.name, vertex_font_size=10)

Recommended Posts

Lesen Sie die Linkliste im CSV-Format mit dem Graph-Tool
Lesen Sie alle CSV-Dateien im Ordner
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
In der Liste verfügbare Methoden
Lesen Sie die URL-Liste mit Robot Framework und umgeben Sie die Screenshots
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Formatieren Sie die CSV-Datei "Nationalfeiertag" des Kabinetts mit Pandas
Die Geschichte der Ausgabe des Planetarium-Meisters im PDF-Format mit Pycairo
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Lesen Sie Dateien parallel zu Python
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Lesen und formatieren Sie CSV-Dateien gemischt mit Komma-Registerkarten mit Python-Pandas
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Linkliste (list_head / queue) in C-Sprache
Berühren Sie die Twitter-Liste mit Tweepy
Verhalten bei der Rückkehr in den with-Block
Fügen Sie aufeinanderfolgende Werte in der Liste zusammen
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Zeigen Sie Python 3 im Browser mit MAMP an
Ändern Sie die Liste in der for-Anweisung
Lesen wir die RINEX-Datei mit Python ①
Lesen und Schreiben von CSV-Dateien mit Numpy
Lesen Sie die Datei Zeile für Zeile mit Python
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Lesen Sie die Datei Zeile für Zeile mit Python
Wellenförmige Klammern in der Formatzeichenfolge maskieren
Exportieren Sie Amazon RDS-Tabellen im CSV-Format
Ruft die EDINET-Codeliste in Python ab
Lesen von CSV-Dateien mit Pandas
[Python] Lesen Sie die angegebene Zeile in der Datei
Lesen von Zeichen in Bildern mit Python OCR
Lesen Sie CSV und analysieren Sie mit Pandas und Seaborn
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
verknüpfte Liste
Ersetzen Sie die eindeutige Darstellung der gelesenen Textdatei durch eine Beschriftung (mit GiNZA).
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Lesen einer CSV-Datei mit Python 2/3
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ändern Sie die Gerätebezeichnung (Laufwerk) im vfat-Format.
Lesen Sie JSON mit Python und geben Sie CSV aus
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Holen Sie sich nur Unterklassenelemente in eine Liste
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Bestimmen Sie die Zahlen in dem mit der Webkamera aufgenommenen Bild
Konvertieren Sie UTF-8-CSV-Dateien in Excel
Erkennen Sie Ordner mit demselben Bild in ImageHash
Im Druck sehen die Nicht-ASCII-Zeichen in der Liste großartig aus
Suchen Sie nach dem Wert der Instanz in der Liste
[Django] CSS im Projekt kann nicht gelesen werden
Die Geschichte, die zur Installation von Pip passt
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)