始める無料で始める

nodelist を作成する

ここでは、グラフを pandas の表現へ変換する練習をします。DataCamp の pandas コースを受講していれば、DataFrame.to_csv('filename.csv') メソッドで CSV として保存でき、人間が読みやすい形式になることをご存じだと思います。ここで押さえてほしい主なポイントは、グラフをレコードのリストに変換する手順です。

まず、IPython Shell で list(G.nodes(data=True))[0] を実行して、グラフ内のノードを1つ確認し、グラフのデータ構造を思い出しましょう。

この演習はコースの一部です

Python 中級ネットワーク解析

コースを見る

演習の手順

  • nodelist という名前の空のノードリストを初期化します。
  • for ループで G_people の各ノードを反復処理します。ループ内で次を行います。
    • .update() メソッドを使い、引数に d を渡して nodeinfo 辞書を更新します。
    • nodeinfo 辞書を nodelist に追加します。
  • pd.DataFrame() 関数に nodelist を渡して、node_df という pandas の DataFrame を作成します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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())
コードを編集して実行