我有csv格式的节点数据。我想为分析创建一个字典。我的数据看起来像是
Init node Term node Capacity
1 2 25900.20064
1 3 23403.47319
2 1 25900.20064
2 6 4958.180928
3 1 23403.47319
3 4 17110.52372
3 12 23403.47319
4 3 17110.52372
4 5 17782.7941
因此,一个节点连接到具有一定容量的其他节点。所以,我想在python中创建一个字典来创建像这样的数据
graph = {'1': {'2': 25900.20064, '3': 23403.47319},
'2': {'1': 25900.20064, '6':4958.180928},
'3': {'1': 23403.47319, '4'}}
我尝试使用以下代码来执行此操作..
import xlrd
file_location = "C:/Users/12/Desktop/SiouxFalls_net1.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
dict = {}
z = {}
for rows in range(sheet.nrows):
a = sheet.cell_value(rows,0)
dict[a] = {}
for rows in range(sheet.nrows):
b = sheet.cell_value(rows,1)
c = sheet.cell_value(rows, 2)
dict[a][b] = c
但是我无法从第一列中获取唯一值并分配与其链接的其他节点数据。请帮忙!
print(dict)
答案 0 :(得分:1)
试试这个循环:
{{1}}