Pandas Python сопоставляет идентификатор с адресом, используя Google Maps Directions API - PullRequest
0 голосов
/ 27 февраля 2019

Используя Pandas for Python, у меня есть фрейм данных (df) со списком уникальных идентификаторов, маршрутов и адресов.Это выглядит примерно так:

<table>
<th>ID</th>
<th>Route</th>
<th>Address</th>
<tr>
<td>1</td>
<td>ABC</td>
<td>123 Sesame Street</td>
</tr>
<tr>
<td>2</td>
<td>ABC</td>
<td>55 Park Ave</td>
</tr>
<tr>
<td>3</td>
<td>ABC</td>
<td>77 Olive Blvd</td>
</tr>
<tr>
<td>4</td>
<td>DEF</td>
<td>65 Louis Street</td>
</tr>
<tr>
<td>5</td>
<td>DEF</td>
<td>23 Brown Ave</td>
</tr>
<tr>
<td>6</td>
<td>XYZ</td>
<td>123 Sesame Street</td>
</tr>

Я пытаюсь выполнить каждый маршрут через Google Maps Directions и вернуть наиболее эффективную последовательность для запуска маршрута и назначить пробег для каждого адреса с предыдущего адреса, покане потерять этот уникальный идентификатор.Мне нужно получить пробег для этого удостоверения в принципе.

У меня проблема с сопоставлением адресов в моем фрейме данных с адресом, который возвращает Google Maps.Так, например, в моем фрейме данных адрес может выглядеть примерно так:

123 SESAME ST, SAINT LOUIS, 63110

Между тем, Карты Google могут возвращать его как адрес:

123 Sesame Street, St. Louis, MO 63110

Совпадение тысяч адресовэтот путь будет очень сложным, поскольку я не смогу предсказать все уникальные сценарии для адресов, поэтому в идеале я бы назначил идентификатор адресу.Я могу создать для них словарь, чтобы каждый адрес соответствовал его идентификатору в словаре, но есть ли способ отправить этот идентификатор в Карты Google, чтобы он возвращал его мне вместе с адресом?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 28 февраля 2019

Я решил это, делая обход.Я просто сохранил путевую точку из результатов Google Maps и заархивировал ее с указанными адресами, чтобы это был новый список кортежей, включающий адреса и последовательность.

...