始める無料で始める

リツイートネットワークの作成

ソーシャルメディアは、本質的にネットワーク化されたデータです。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()))
コードを編集して実行