建立 edgelist
現在,請用同樣的概念來建立 edge list。動手試試看吧!
和前一個練習一樣,先在 IPython Shell 執行 list(G.edges(data=True))[0],熟悉一下 edge list 的資料結構再繼續。
本練習屬於課程
Python 網路分析進階
練習說明
- 初始化一個名為
edgelist的清單,用來將每一條邊儲存成一筆紀錄。 - 使用
for迴圈走訪G_people的每一條邊。在迴圈中:- 初始化一個名為
edgeinfo的字典,存放邊的資訊。 - 使用中繼資料字典
d來更新edgeinfo。 - 將
edgeinfo字典加入edgelist。
- 初始化一個名為
- 將 edgelist 轉成 pandas 的 DataFrame,命名為
edge_df。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Initialize a list to store each edge as a record: edgelist
edgelist = []
for n1, n2, d in G_people.edges(data=True):
# Initialize a dictionary that shows edge information: edgeinfo
edgeinfo = {'node1':____, 'node2':____}
# Update the edgeinfo data with the edge metadata
____
# Append the edgeinfo to the edgelist
____
# Create a pandas DataFrame of the edgelist: edge_df
edge_df = ____
print(edge_df.head())