Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x NetworkXError:输入不是正确的数据帧_Python 3.x - Fatal编程技术网

Python 3.x 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中包含标签并尝试

我正在尝试使用带有标签的NetworkX在Python中创建一个网络图,以查找人与人之间的潜在联系。目前我有一个1316 x 1316矩阵,由1和0组成,表示是否存在连接。我已经能够使用dataframe将这些数据导入pyhon。这是python数据帧的一个小屏幕截图。您可以看到列名和行名都是数字,但在列表的末尾,它们变成了实际的名称。如果我删除这些名称并仅用1和0的网络创建一个网格,X将允许我将其转换为连接图,但如果没有标签来知道谁与谁连接,这几乎是无用的。在dataframe中包含标签并尝试运行下面列出的代码时,我收到一个错误

错误

NetworkXError:输入不是正确的数据帧

代码

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())
这应该对你有用