构建转发网络
社交媒体本质上就是网络化的数据。Twitter 网络有多种表现形式。其中最重要的一类就是转发(retweet)网络。我们可以把它表示为"有向"图,将转发者作为源节点,被转发的人作为目标节点。基于已拉平的 Twitter 数据 DataFrame,我们可以将其导入 networkx,并构建一张转发网络。
在本练习以及本课程的其余部分,您将使用基于 Donald Trump 发表的 2018 State of the Union 演说 的数据集。相关推文已为您加载在 sotu_retweets 中。
本练习是课程的一部分
在 Python 中分析社交媒体数据
练习说明
- 将
networkx以nx名称导入。 - 将用户的屏幕名用作
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()))