在从现有列和API调用计算得出的pandas DataFrame中添加列

时间:2019-06-01 19:26:09

标签: python pandas dataframe

尝试基于DataFrame中的现有列和API调用向我的数据框中添加一列,但出现错误。

这是我的代码:

from geopy.geocoders import Nominatim
geolocator = Nominatim()

# address is a String e.g. 'Berlin, Germany'
# addressdetails=True does the magic and gives you also the details

properties_no_na['latitude_zipcode'] = geolocator.geocode(properties_no_na['zip_code'] + ', NYC', addressdetails=True).latitude
properties_no_na['longitude_zipcode'] = geolocator.geocode(properties_no_na['zip_code'] + ', NYC', addressdetails=True).longitude

当我尝试执行此操作时,它可以工作并打印纬度:

print(geolocator.geocode("brooklyn, NYC", addressdetails=True).latitude)

如何将其应用于数据框的所有行?

PS: 1)zip_code是代表房屋的zip_code的字符串,所有行均已填充,没有NaN。 2)要安装geopoy:

pip install geopy 

这是我df的一小部分: enter image description here

1 个答案:

答案 0 :(得分:0)

我不太了解iiuc。 您是否尝试过像

go.mod