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
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()argumentydata['student']abipartite='student'. - Přidej každou hranu spolu s datem jejího vzniku. K tomu použij metodu
.add_edge()uvnitř smyčky s argumentyd['student'],d['forum']adate=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():
____