使用Pandas for Python,我有一个数据框(df),其中包含唯一ID,路线和地址的列表。看起来像这样:
<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运行每条路线,并返回最有效的顺序来运行该路线,并从前一个地址分配每个地址的里程,同时又不丢失该唯一ID。我基本上需要获取该ID的里程。
我遇到了将数据框中的地址与Google Maps返回的地址匹配的问题。因此,例如,在我的数据框中,地址可能会显示类似以下内容:
123 SESAME ST, SAINT LOUIS, 63110
与此同时,Google Maps可能会将其作为以下地址返回:
123 Sesame Street, St. Louis, MO 63110
以这种方式匹配成千上万个地址将非常困难,因为我将无法预测该地址的所有唯一情况,因此理想情况下,我将ID分配给该地址。我可以为他们创建一个字典,以便每个地址都与字典中的ID匹配,但是有没有一种方法可以将该ID发送给Google Maps,以便它与地址一起返回给我?
预先感谢您的帮助!
答案 0 :(得分:0)
我绕了一圈解决了它。我只是保存了Google Maps搜索结果中的航点,并用我提交的地址压缩了航点,所以它将是一个新的元组列表,其中包括地址和序列。