pandas 循环遍历经纬度数据框中的行,并使用反向地理编码器查找邮政编码

ia2d9nvy  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(88)

我尝试使用地理编码器(方法:reverse),但是,我得到了错误“TypeError:无法将系列转换为”
这是我的密码

import pandas as pd
df = pd.read_csv("Bunnings Co-Ordinates.csv")

import geocoder

for Store in df["Store"]:
    g = geocoder.google([df["Latitude"], df["Longitude"]], method='reverse', key="API_KEY")
    print(g.postal)

然后我得到错误“TypeError:无法将系列转换为“”。
我最初尝试使用以下代码循环遍历坐标列表;

import geocoder
coordinates = [-27.59041, 153.02848, -34.93522, 138.53637]
latitudes = [-27.59041, -34.93522]
longitudes = [153.02848, 138.53637]

for coordinate in coordinates:
    g = geocoder.google([latitudes, longitudes], method='reverse', key="API_KEY")
    print(g.postal)

我得到了这个错误:“类型错误:float()参数必须是字符串或数字,而不是'list'“

qyswt5oh

qyswt5oh1#

如果你想指定纬度和经度,试试这个:

latitudes = [-27.59041, -34.93522]
longitudes = [153.02848, 138.53637]

for lat,long in zip(latitudes,longitudes):
    g = geocoder.google([lat, long], method='reverse', key="API_KEY")
    print(g.postal)

相关问题