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

2024-06-11 12:35:53 发布

您现在位置: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
1条回答
网友
1楼 · 发布于 2024-06-11 12:35:53

我真的不知道iiuc。 你试过类似的东西吗

properties_no_na['latitude_zipcode'] = properties_no_na['neighborhood'].apply(lambda x: geolocator.geocode(x + ', NYC', addressdetails=True).latitude)

相关问题 更多 >