Превращение матрицы gmaps.distance из словаря в матрицу - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь определить расстояния между адресами. Данные, извлеченные как словарь, работают правильно, они преобразуют их в читаемый формат, который я не могу понять. Одна из проблем заключается в различном количестве адресов отправителя и получателя, что приводит к ошибке при попытке преобразовать словарь в фрейм данных. Мне удалось получить одну итерацию для генерации в фрейме данных, но я не могу понять, как преобразовать весь 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' и т. д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...