開始使用免費開始

建立 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())
編輯並執行程式碼