始める無料で始める

リプライネットワークを作成する

リプライネットワークは、リツイートネットワークとは明らかに異なる構造を持っています。リツイートネットワークが多くの場合「賛同」を示すのに対し、リプライは議論、熟考、そして反対意見を示すことがあります。ただし、ネットワークの性質自体は同じです。ネットワークは有向であり、ソースはリプライをした人、ターゲットはリプライを受けた人になります。

この演習では、一般教書演説に関するツイートの少し異なるサンプルからリプライネットワークを作成します。そのツイートは sotu_replies にすでに読み込まれています。

この演習はコースの一部です

Python でのソーシャルメディアデータ分析

コースを見る

演習の手順

  • pandas のエッジリストからリプライネットワークを作成しましょう。
  • ユーザーのスクリーンネームを source 引数として使用します。
  • リプライ先のスクリーンネームを target 引数として使用します。
  • create_using 引数で、ネットワークが有向グラフになるようにします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import networkx
import networkx as nx

# Create reply network from edgelist
G_reply = ____.____(
    sotu_replies,
    ____ = ____,
    ____ = ____,
    ____ = ____)
    
# Print the number of nodes
print('Nodes in reply network:', len(G_reply.nodes()))

# Print the number of edges
print('Edges in reply network:', len(G_reply.edges()))
コードを編集して実行