У меня есть некоторые данные в Excel, которая представляет информацию о графике, и это выглядит следующим образом:чтения из Excel и преобразования данных в словарь в Python
1 2 4.5
1 3 6.6
2 4 7.3
3 4 5.1
Первые два элемента в каждой строке являются краями граф, а последний элемент - это вес дуги между этими двумя ребрами. Например, край «1» соединен с краем «2», а вес составляет 4,5
импортировать эти данные в Python следующим кодом:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
training_data_x = pd.read_excel("/Users/mac/Downloads/navid.xlsx",header=None)
x= training_data_x.as_matrix()
Так что «х» здесь является матрица смежности графика. То, что я пытаюсь сделать, это преобразовать x в список словарей в python, которые мне нужны в другом коде. я вроде новичок в Python, но я думаю, что это словарь, который подходит здесь вид выглядит как этот
gr = {'1': {'2': 4.5, '3': 6.6},
'2': {'4': 7.3},
'3': {'4':5.1}}
На самом деле «гр» должен быть выход из моего кода здесь. Я думаю, что я должен использовать «» pandas.DataFrame.to_dict "», но у меня есть трудное время, используя эту команду, я очень ценю вашу помощь здесь
Я не уверен, что 'x' на самом деле является матрицей смежности, как ее обычно понимают. –
Да. Я понимаю что ты имеешь ввиду. Но мой вопрос по-прежнему существует, как преобразовать x здесь в словарь, как указано выше? – navid