1. Learn
  2. /
  3. Cursuri
  4. /
  5. Analiză intermediară a rețelelor în Python

Connected

exercițiu

Listă de grafuri

În această serie de exerciții, vei folosi un set de date cu mesaje trimise între studenți pentru a învăța cum să filtrezi grafuri în vederea analizei seriilor de timp. În acest set de date, nodurile reprezintă studenți, iar muchiile indică mesajele trimise de la un student la altul. Graful actual captează toate comunicările din toate momentele de timp.

Să începem prin a analiza grafurile în care doar muchiile se modifică în timp.

Setul de date a fost încărcat într-un DataFrame numit data. Explorează-l în IPython Shell. Verifică în special rezultatele returnate de data['sender'] și data['recipient'].

Instrucțiuni

100 XP
  • Inițializează o listă goală numită Gs.
  • Folosește o buclă for pentru a itera peste months. În interiorul buclei:
    • Instanțiază un nou graf neorientat numit G, folosind funcția nx.Graph().
    • Adaugă în graf toate nodurile care au apărut vreodată. Pentru aceasta, folosește metoda .add_nodes_from() pe G de două ori: prima dată cu data['sender'] ca argument, apoi cu data['recipient'].
    • Filtrează DataFrame-ul astfel încât să conțină doar luna curentă. Acest pas a fost deja realizat pentru tine.
    • Adaugă muchiile din DataFrame-ul filtrat. Folosește metoda .add_edges_from() cu df_filtered['sender'] și df_filtered['recipient'] transmise în zip().
    • Adaugă G la lista de grafuri Gs.