Buat nodelist
Sekarang Anda akan berlatih mengonversi graf ke representasi pandas. Jika Anda pernah mengambil salah satu kursus pandas di DataCamp, Anda akan tahu bahwa ada metode DataFrame.to_csv('filename.csv') yang memungkinkan Anda menyimpannya sebagai berkas CSV, yang mudah dibaca manusia. Konsep utama yang kami harap Anda bawa dari sini adalah proses mengonversi graf menjadi daftar rekaman.
Mulailah dengan mengingat kembali struktur data graf dengan memanggil list(G.nodes(data=True))[0] di IPython Shell untuk memeriksa satu node dalam graf.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Inisialisasi list node kosong bernama
nodelist. - Gunakan loop
foruntuk mengiterasi node dariG_people. Di dalam loop:- Perbarui dictionary
nodeinfomenggunakan metode.update()dengan argumend. - Tambahkan dictionary
nodeinfokenodelist.
- Perbarui dictionary
- Buat pandas DataFrame dari nodelist bernama
node_dfmenggunakan fungsipd.DataFrame().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
# nodeinfo stores one "record" of data as a dict
nodeinfo = {'person': n}
# Update the nodeinfo dictionary
____
# Append the nodeinfo to the node list
____
# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())