Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Inisialisasi list node kosong bernama nodelist.
  • Gunakan loop for untuk mengiterasi node dari G_people. Di dalam loop:
    • Perbarui dictionary nodeinfo menggunakan metode .update() dengan argumen d.
    • Tambahkan dictionary nodeinfo ke nodelist.
  • Buat pandas DataFrame dari nodelist bernama node_df menggunakan fungsi pd.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())
Edit dan Jalankan Kode