Bắt đầu ngayBắt đầu miễn phí

Tạo mạng lưới retweet

Mạng xã hội vốn dĩ là dữ liệu dạng mạng. Mạng lưới trên Twitter thể hiện theo nhiều cách. Một trong những loại mạng quan trọng nhất trên Twitter là mạng retweet. Ta có thể biểu diễn chúng dưới dạng đồ thị có hướng, trong đó người retweet là nguồn (source) và người bị retweet là đích (target). Với dữ liệu Twitter đã được "làm phẳng" trong DataFrame, ta có thể nhập vào networkx và tạo một mạng retweet.

Trong bài này và phần còn lại của khóa học, bạn sẽ sử dụng bộ dữ liệu dựa trên bài phát biểu State of the Union năm 2018 của Donald Trump. Các tweet đó đã được nạp sẵn vào sotu_retweets.

Bài tập này là một phần của khóa học

Phân tích dữ liệu mạng xã hội bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Import networkx với bí danh nx.
  • Dùng screen name của người dùng làm đối số source.
  • Dùng screen name của người được retweet làm đối số target.
  • Đảm bảo mạng là đồ thị có hướng trong đối số create_using.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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()))
Chỉnh sửa và Chạy Mã