开始使用免费开始使用

构建转发网络

社交媒体本质上就是网络化的数据。Twitter 网络有多种表现形式。其中最重要的一类就是转发(retweet)网络。我们可以把它表示为"有向"图,将转发者作为源节点,被转发的人作为目标节点。基于已拉平的 Twitter 数据 DataFrame,我们可以将其导入 networkx,并构建一张转发网络。

在本练习以及本课程的其余部分,您将使用基于 Donald Trump 发表的 2018 State of the Union 演说 的数据集。相关推文已为您加载在 sotu_retweets 中。

本练习是课程的一部分

在 Python 中分析社交媒体数据

查看课程

练习说明

  • networkxnx 名称导入。
  • 将用户的屏幕名用作 source 参数。
  • 将被转发用户的屏幕名用作 target 参数。
  • create_using 参数中确保网络为有向图。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import networkx
import ____ as ____

# Create retweet network from edgelist
G_rt = nx.from_pandas_edgelist(
    sotu_retweets,
    source = ____,
    target = ____,
    create_using = ____)
 
# Print the number of nodes
print('Nodes in RT network:', len(G_rt.nodes()))

# Print the number of edges
print('Edges in RT network:', len(G_rt.edges()))
编辑并运行代码