开始使用免费开始使用

创建 nodelist

现在,您将练习把图转换为 pandas 表示。如果您上过 DataCamp 的任意 pandas 课程,您会知道有一个 DataFrame.to_csv('filename.csv') 方法,可以将其保存为 CSV 文件,便于人阅读。本节希望您掌握的核心概念是:将图转换为记录列表的过程。

请先通过在 IPython Shell 中调用 list(G.nodes(data=True))[0] 来查看图中的一个节点,重新熟悉图的数据结构。

本练习是课程的一部分

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())
编辑并运行代码