2

在我的代码中,我构建了节点、用户名和 urlsCleaned,边缘位于用户名和 urlsCleaned 之间。我想在 url 和其他 url 之间建立边缘(url 是节点)。我希望构建边缘的方式是,如果数据帧 NWO_data 中的用户在不同的推文中使用两个单独的 url,那么它应该在 url 节点之间构建边缘。我该怎么做呢?数据框有这些列:用户名、姓名、推文、语言、提及、网址、replies_count retweets_count、likes_count、hashtags、链接、转推。同一个用户可以在多行中,因为他们可以有多个推文。

import csv
import twint
import datetime
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import nest_asyncio
import re
nest_asyncio.apply()

NWO_data = pd.read_csv("TwitterLinksNWO.csv")

NWO_data["urlsCleaned"] = NWO_data["urls"]

import networkx as nx
US_graph = nx.from_pandas_edgelist(NWO_data,source="username", target="urlsCleaned")
type(US_graph)
nx.info(US_graph)
plt.figure(figsize=(40,40))
nx.draw_networkx(US_graph)
plt.show
4

0 回答 0