Nodelist oluştur
Şimdi grafikleri pandas temsiline dönüştürmeyi pratik edeceksin. DataCamp'in herhangi bir pandas kursunu aldıysan, bir DataFrame.to_csv('filename.csv') metodunun olduğunu ve bununla CSV dosyası olarak kaydedebileceğini, yani insan tarafından okunabilir bir sürüm elde edebileceğini biliyorsundur. Buradan almanı umduğumuz ana kavram, bir grafiği kayıtların bir listesine dönüştürme sürecidir.
Başlamak için, graf veri yapısını hatırlamak amacıyla IPython Shell'de list(G.nodes(data=True))[0] çağrısını yap ve grafikteki bir düğümü incele.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
nodelistadlı boş bir düğüm listesi başlat.G_peopledüğümleri üzerinde gezinmek için birfordöngüsü kullan. Döngü içinde:.update()metodunudargümanıyla kullanaraknodeinfosözlüğünü güncelle.nodeinfosözlüğününodelistlistesine ekle.
pd.DataFrame()fonksiyonunu kullanaraknode_dfadlı, nodelist'ten bir pandas DataFrame oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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())