Začněte nyníZačněte zdarma

Vytvoření grafu z pandas DataFrame

Začneme tím, že vytvoříme graf z pandas DataFrame. V tomto cvičení sestavíš nový bipartitní graf procházením seznamu hran (což je objekt DataFrame).

Pro zjednodušení bude při sestavování grafu hrana mezi uzlem studenta a fóra odpovídat „poslední" hraně (v čase), tedy poslednímu příspěvku studenta na daném fóru v celém časovém rozsahu datasetu — i když existují způsoby, jak toto chování změnit.

Aby se zkrátila doba běhu cvičení, máš k dispozici podvzorkovanou verzi seznamu hran jako data. Prozkoumej ji v IPython Shellu a seznam se s její strukturou.

Toto cvičení je součástí kurzu

Intermediate Network Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř nový graf s názvem G.
  • Přidej uzly z každé z particí pomocí metody .add_nodes_from(). Obě partice jsou 'student' a 'forum'. Například pro přidání uzlů z partice 'student' předej metodě .add_nodes_from() argumenty data['student'] a bipartite='student'.
  • Přidej každou hranu spolu s datem jejího vzniku. K tomu použij metodu .add_edge() uvnitř smyčky s argumenty d['student'], d['forum'] a date=d['date'].

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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():
    ____ 
Upravit a spustit kód