リツイートネットワークの作成
ソーシャルメディアは、本質的にネットワーク化されたデータです。Twitter のネットワークにはさまざまな形があり、中でも重要なもののひとつがリツイートネットワークです。これは有向グラフとして表現でき、リツイートしたユーザーを起点、リツイートされたユーザーを終点とします。平坦化した DataFrame の Twitter データを使えば、networkx にインポートしてリツイートネットワークを作成できます。
この演習と、このコースの残りの部分では、ドナルド・トランプによる2018年の一般教書演説に関するデータセットを使用します。関連するツイートは 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()))