擅长:python、mysql、java
<p>我总是这样做,虽然我经常重复边,这就是为什么我的权重容易改变(我假设你的熊猫数据帧命名为df):</p>
<pre><code>import igraph
edgelist = []
weights = []
for i in df.index():
edge = (df.ix[i, 'name1'], df.ix[i, 'name2'])
if edge not in edgelist:
edgelist.append(edge)
weights.append(1)
else:
weights[edgelist.index(edge)] += 1
G = Graph()
G.add_edges(edgelist)
G.es['weight'] = weights
</code></pre>