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
Hướng dẫn bài tập
- Import
networkxvới bí danhnx. - 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()))