使用googlemaps-Directions-API将ID匹配到地址

2024-04-25 06:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pandasforpython,我有一个dataframe(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>

我试着通过谷歌地图运行每一条路线的方向,并返回最有效的序列运行路线,并分配里程为每个地址从以前的地址,而不是失去唯一的ID。我需要得到里程为该ID基本上。你知道吗

我遇到了一个问题匹配我的数据帧中的地址到谷歌地图返回的地址。例如,在我的数据帧中,地址可能会说:

123 SESAME ST, SAINT LOUIS, 63110

同时,谷歌地图可能会将其作为以下地址返回:

123 Sesame Street, St. Louis, MO 63110

以这种方式匹配数千个地址将是非常困难的,因为我无法预测地址的所有独特情况,因此理想情况下,我会将ID分配给地址。我可以为他们创建一个字典,这样每个地址都与字典中的ID相匹配,但是有没有一种方法可以将ID发送到Google地图,这样它就可以将ID和地址一起返回给我呢?你知道吗

提前感谢您的帮助!你知道吗


Tags: 数据idstreet地址def地图路线tr