擅长:python、mysql、java
<p>回答有点晚,但是<a href="https://networkx.github.io/documentation/stable/reference/generated/networkx.convert_matrix.from_pandas_edgelist.html" rel="nofollow noreferrer">now networkx can read data from pandas dataframes</a>,在这种情况下,理想情况下,对于简单的有向图,格式如下:</p>
<pre><code>+----------+---------+---------+
| Source | Target | Weight |
+==========+=========+=========+
| Node_1 | Node_2 | 0.2 |
+----------+---------+---------+
| Node_2 | Node_1 | 0.6 |
+----------+---------+---------+
</code></pre>
<p>如果你使用的是邻接矩阵,那么安迪海登是对的,你应该注意正确的格式。因为在您的问题中,您使用了0和1,我想您希望看到一个无向图。首先,这似乎有悖常理,因为您说<em>索引表示例如一个人,而列表示某个人所属的组</em>,但另一方面,组(成员)属于某个人也是正确的。按照这种逻辑,实际上应该将组放在索引中,人员也放在列中。</p>
<p>只是一个附带说明:您还可以用有向图的意义定义这个问题,例如,您希望可视化层次类别的关联网络。在那里,从Samwise Gamgee到霍比特人之间的联系通常比在另一个方向上更为紧密(因为Frodo Baggins更可能是霍比特人的原型)</p>