Buat graf dari pandas DataFrame
Mari mulai dengan membuat graf dari sebuah pandas DataFrame. Pada latihan ini, Anda akan membuat graf bipartit baru dengan melakukan loop pada edgelist (yang merupakan objek DataFrame).
Untuk menyederhanakan, dalam prosedur konstruksi graf ini, setiap edge antara seorang siswa dan sebuah node forum akan dianggap sebagai edge 'terakhir' (secara waktu) ketika siswa tersebut memposting ke forum sepanjang rentang waktu himpunan data, meskipun ada cara lain untuk mengatasinya.
Selain itu, untuk mempercepat waktu eksekusi latihan, kami telah menyediakan versi edge list yang diambil sebagian sebagai data. Jelajahi di IPython Shell untuk membiasakan diri Anda dengannya.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Buat instans Graph baru bernama
G. - Tambahkan node dari masing-masing partisi. Gunakan metode
.add_nodes_from()untuk melakukannya. Dua partisi tersebut adalah'student'dan'forum'. Untuk menambahkan node dari partisi'student', misalnya, argumen ke.add_nodes_from()adalahdata['student']danbipartite='student'. - Tambahkan setiap edge beserta tanggal saat edge dibuat. Untuk melakukannya, gunakan metode
.add_edge()di dalam loop, dengan argumend['student'],d['forum'], dandate=d['date'].
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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():
____