Я пытаюсь определить расстояния между адресами. Данные, извлеченные как словарь, работают правильно, они преобразуют их в читаемый формат, который я не могу понять. Одна из проблем заключается в различном количестве адресов отправителя и получателя, что приводит к ошибке при попытке преобразовать словарь в фрейм данных. Мне удалось получить одну итерацию для генерации в фрейме данных, но я не могу понять, как преобразовать весь gmaps.distance_matrix за один раз.
Я пробовал следующее:
преобразование вывода gmaps.distance_matrix во фрейм данных с использованием pd.DataFrame
преобразование вывода gmaps.distance_matrix в пустой массив, а затем преобразование во фрейм данных с использованием pd.DataFrame
индексирует словарь, используя строки, элементы, расстояние и значения, но это приводит только к одному результату (я пытался использовать [0:] для извлечения всех экземпляров, но это дает ошибку "указатели списка должны быть целыми числами или слайсами," не ул "
Я уверен, что попробовал несколько других, но не смог заставить его работать.
my_dist = gmaps.distance_matrix(discharge,rehab)
my_dist_df = pd.DataFrame(my_dist) <--creates an error
вывод:
{'destination_addresses': ['destination address 1',
'destination address 2','destination address 3',
'destination address 4'],
'origin_addresses': ['origin address 1',
'origin address 2','origin address 3'],
'rows': [{'elements': [{'distance': {'text': '18.4 km', 'value': 18382},
'duration': {'text': '19 mins', 'value': 1133},
'status': 'OK'},
{'distance': {'text': '16.8 km', 'value': 16782},
'duration': {'text': '19 mins', 'value': 1166},
'status': 'OK'},
Я ожидал бы создать выходные данные с адресами происхождения в одной строке, адресами назначения в одном столбце и связанными милями между ними в качестве матрицы, но вместо этого я либо получаю NaN, либо различные ошибки, в том числе "массивы должны быть все такой же длины "," не подлежащий определению тип: 'dict' и т. д. *