Buat edgelist
Sekarang, Anda akan menerapkan ide yang sama untuk membuat daftar sisi (edge list). Silakan coba!
Seperti pada latihan sebelumnya, jalankan list(G.edges(data=True))[0] di IPython Shell untuk memahami struktur data edge list sebelum melanjutkan.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Inisialisasi sebuah list bernama
edgelistuntuk menyimpan setiap sisi sebagai sebuah rekaman. - Gunakan
forloop untuk mengiterasi sisi-sisi dariG_people. Di dalam loop:- Inisialisasi sebuah dictionary bernama
edgeinfoyang memuat informasi sisi. - Perbarui dictionary
edgeinfodengan dictionary metadatad. - Tambahkan dictionary
edgeinfokeedgelist.
- Inisialisasi sebuah dictionary bernama
- Buat pandas DataFrame dari edgelist dengan nama
edge_df.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Initialize a list to store each edge as a record: edgelist
edgelist = []
for n1, n2, d in G_people.edges(data=True):
# Initialize a dictionary that shows edge information: edgeinfo
edgeinfo = {'node1':____, 'node2':____}
# Update the edgeinfo data with the edge metadata
____
# Append the edgeinfo to the edgelist
____
# Create a pandas DataFrame of the edgelist: edge_df
edge_df = ____
print(edge_df.head())