[PYTHON] Lire la liste de liens au format csv avec l'outil graphique

Chose que tu veux faire

Pensez à lire un fichier dans le format de liste de liens (source, dest, poids) comme indiqué ci-dessous avec graph-tool.

link_list.csv


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

code

Pour lire ce fichier avec grpah-tool, analysez-le en utilisant le module csv comme suit.

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

Ce que nous faisons est comme suit

Voici à quoi ressemble le graphique.

résultat

À propos, le résultat de la visualisation de ce graphique est le suivant.

image.png

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

Recommended Posts

Lire la liste de liens au format csv avec l'outil graphique
Lire tous les fichiers csv dans le dossier
Lisez le fichier csv et affichez-le dans le navigateur
Obtenez des résultats au format dict avec Python psycopg2
Méthodes disponibles dans la liste
Lisez la liste des URL avec Robot Framework et entourez les captures d'écran
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Mettre en forme le fichier CSV de "Fête nationale" du Cabinet Office avec des pandas
L'histoire de la sortie du maître de planétarium au format pdf avec Pycairo
Lisez le fichier en Python avec un chemin relatif depuis le programme
Lire des fichiers en parallèle avec Python
Formatez le journal Git et obtenez le nom du fichier validé au format csv
Lire et formater des fichiers csv mélangés avec des tabulations de virgule avec des pandas Python
Générez une liste contenant le nombre de jours du mois en cours.
Recevez une liste des résultats du traitement parallèle en Python avec starmap
Liste de liens (list_head / queue) en langage C
Touchez la liste Twitter avec tweepy
Comportement lors du retour dans le bloc with
Mettre ensemble des valeurs consécutives dans la liste
Prenez la somme logique de List en Python (fonction zip)
Afficher Python 3 dans le navigateur avec MAMP
Changer la liste dans l'instruction for
Lisons le fichier RINEX avec Python ①
Lire et écrire des fichiers csv avec numpy
Lisez le fichier ligne par ligne avec Python
J'ai essayé de sauvegarder les données récupérées au format CSV!
Lisez le fichier ligne par ligne avec Python
Échapper les crochets ondulés dans la chaîne de format
Exporter les tables Amazon RDS au format CSV
Obtenir la liste de codes EDINET en Python
Comment lire des fichiers CSV avec Pandas
[Python] Lire la ligne spécifiée dans le fichier
Lire des caractères dans des images avec Python OCR
Lisez CSV et analysez avec Pandas et Seaborn
Différentes façons de lire la dernière ligne d'un fichier csv en Python
liste liée
Remplacez la représentation unique du fichier texte lu par une étiquette (en utilisant GiNZA)
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment lire un fichier CSV avec Python 2/3
[Python] Récupérez les fichiers dans le dossier avec Python
Modifiez l'étiquette du périphérique (lecteur) au format vfat.
Lire JSON avec Python et générer un CSV
[Automation] Extraire le tableau en PDF avec Python
Lire les données de la table dans un fichier PDF avec Python
Obtenir uniquement les éléments de sous-classe dans une liste
Lire la sortie du sous-processus, ouvrir en temps réel
Déterminez les nombres dans l'image prise avec la webcam
Convertir des fichiers CSV UTF-8 pour les lire dans Excel
Détecter les dossiers avec la même image dans ImageHash
En version imprimée, les caractères non-ascii de la liste ont fière allure
Rechercher par la valeur de l'instance dans la liste
[Django] css dans le projet ne peut pas être lu
L'histoire qui s'inscrit dans l'installation de pip
Convertir une chaîne au format de liste caractère par caractère avec python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Python] Lire le csv japonais avec des pandas sans caractères déformés (extraire davantage les colonnes écrites en japonais)