<p>下面是我用python编写的一个脚本,用于在完成user1290329在这里所做的操作之后,如果您在恢复边缘位置时遇到困难[<a href="https://stackoverflow.com/a/15827459/1645451]">https://stackoverflow.com/a/15827459/1645451]</a></p>
<p>这基本上会将gephi创建的integer Id列映射到edges表。在</p>
<pre><code> import pandas as pd
# Once you have re-imported your CSV, and your ID is an Int,
# but your edge table is still messed up
nodes = pd.read_csv('nodes_table.csv')
edges = pd.read_csv('edges_table.csv')
# delete any unnecessary cols
del edges['Label']
# Create a dictionary with your Node name as the key,
# and its Gephi int Id as the value
# To do this Set index to be col you want the dict keys to be
# and the dict values will be col you specifiy in the brackets after 'ie ['Id']
node_dict = nodes.set_index('Label')['Id'].to_dict()
# Then use the map function, col you are mapping with should have they keys
# And will fill with value of key when matched
# In this case we just over-write the Source and Target cols
edges['Source'] = edges['Source'].map(node_dict)
edges['Target'] = edges['Target'].map(node_dict)
edges.to_csv('edges_formatted_for_gephi.csv', index=False)
edges.head()
</code></pre>
<p>现在在gephi数据实验室中,导入电子表格,确保选择了edges选项,然后单击choose the‘edges’formatted_for_盖菲.csv,取消选中createmissing nodes,您的边应该回到gephi图中。:)</p>