LoslegenKostenlos loslegen

Erstelle einen Graphen aus dem pandas DataFrame

Lass uns damit beginnen, einen Graphen aus einem pandas DataFrame zu erzeugen. In dieser Übung erstellst du einen neuen bipartiten Graphen, indem du über die Kantenliste (ein DataFrame-Objekt) iterierst.

Der Einfachheit halber gilt in diesem Konstruktionsverfahren: Jede Kante zwischen einem student- und einem forum-Knoten entspricht der „letzten“ Kante (zeitlich), mit der eine Person im gesamten Zeitraum des Datensatzes in einem Forum gepostet hat – auch wenn es Möglichkeiten gibt, das anders zu handhaben.

Außerdem haben wir zur Verkürzung der Laufzeit eine unterstichprobierte Version der Kantenliste als data bereitgestellt. Erkunde sie in der IPython Shell, um dich damit vertraut zu machen.

Diese Übung ist Teil des Kurses

Fortgeschrittene Netzwerkanalyse in Python

Kurs anzeigen

Anleitung zur Übung

  • Instanziiere einen neuen Graphen namens G.
  • Füge Knoten aus jeder Partition hinzu. Verwende dazu die Methode .add_nodes_from(). Die beiden Partitionen sind 'student' und 'forum'. Um beispielsweise Knoten aus der Partition 'student' hinzuzufügen, wären die Argumente für .add_nodes_from() data['student'] und bipartite='student'.
  • Füge jede Kante zusammen mit dem Datum ihrer Erstellung hinzu. Verwende dazu innerhalb der Schleife die Methode .add_edge() mit den Argumenten d['student'], d['forum'] und date=d['date'].

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

import networkx as nx

# Instantiate a new Graph: G
G = ____

# Add nodes from each of the partitions
____
____

# Add in each edge along with the date the edge was created
for r, d in data.iterrows():
    ____ 
Code bearbeiten und ausführen