Python 3.x NetworkXError:输入不是正确的数据帧
我正在尝试使用带有标签的NetworkX在Python中创建一个网络图,以查找人与人之间的潜在联系。目前我有一个1316 x 1316矩阵,由1和0组成,表示是否存在连接。我已经能够使用dataframe将这些数据导入pyhon。这是python数据帧的一个小屏幕截图。您可以看到列名和行名都是数字,但在列表的末尾,它们变成了实际的名称。如果我删除这些名称并仅用1和0的网络创建一个网格,X将允许我将其转换为连接图,但如果没有标签来知道谁与谁连接,这几乎是无用的。在dataframe中包含标签并尝试运行下面列出的代码时,我收到一个错误 错误 NetworkXError:输入不是正确的数据帧 代码Python 3.x NetworkXError:输入不是正确的数据帧,python-3.x,Python 3.x,我正在尝试使用带有标签的NetworkX在Python中创建一个网络图,以查找人与人之间的潜在联系。目前我有一个1316 x 1316矩阵,由1和0组成,表示是否存在连接。我已经能够使用dataframe将这些数据导入pyhon。这是python数据帧的一个小屏幕截图。您可以看到列名和行名都是数字,但在列表的末尾,它们变成了实际的名称。如果我删除这些名称并仅用1和0的网络创建一个网格,X将允许我将其转换为连接图,但如果没有标签来知道谁与谁连接,这几乎是无用的。在dataframe中包含标签并尝试
Network = pd.DataFrame.from_csv('H:\\Network.csv')
G1 = nx.to_networkx_graph(Network)
我承认自己是个新手,所以我们将非常感谢您的帮助。如果你对我为什么会犯这个错误有什么建议,或者有更好的方法来解决这个问题,我愿意接受你的建议
谢谢你的帮助 我也有同样的问题。帮助我解决的是将数据帧转换为numpy数组。(仅当形状[0]==形状[1]时,此选项才有效) 以下是我所做的:
Network = pd.DataFrame.from_csv('H:\\Network.csv')
G1 = nx.to_networkx_graph(Network.to_numpy())
这应该对你有用。我也有同样的问题。帮助我解决的是将数据帧转换为numpy数组。(仅当形状[0]==形状[1]时,此选项才有效) 以下是我所做的:
Network = pd.DataFrame.from_csv('H:\\Network.csv')
G1 = nx.to_networkx_graph(Network.to_numpy())
这应该对你有用