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())