在根据现有列和API计算的DataFrame中添加列

2024-09-30 16:31:31 发布

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

试图根据dataframe中的现有列和API调用向我的dataframe添加列,但出现错误

这是我的密码:

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)

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

附言: 1) zip_code是一个字符串,表示房子的zip_代码,所有行都已填充,没有NaN。 2) 要安装geopoy:

pip install geopy 

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


Tags: thenotruedataframecodepropertieszipgeocode