Pandas ve GeoPy Kullanımı
GeoPy yüklemek için komut satırına;
Untitled1
In [4]:
import geopy # *** internet başlantısı gerekiyor.
dir(geopy)
Out[4]:
In [7]:
from geopy.geocoders import Nominatim
nom=Nominatim(scheme="http")
In [13]:
print( nom.geocode("3995 23rd St, San Francisco, CA 94114") )
print( nom.geocode("Mersin University") )
In [14]:
import os
os.listdir()
Out[14]:
In [16]:
import pandas
df=pandas.read_csv("supermarkets.csv");
df
Out[16]:
In [18]:
df["Address"]=df["Address"]+", "+df["City"]+", "+df["State"]+", "+df["Country"]
df
Out[18]:
In [20]:
# Tabloya koordinat bilgi ekleyeceğim.
# eğer internet bağlantısı kurulamazsa uzuuuuuun bir hata alırsınız.
df["Coordinates"]=df["Address"].apply(nom.geocode)
df
Out[20]:
In [34]:
dir(df.Coordinates[0])
Out[34]:
In [35]:
df.Coordinates[0].latitude
Out[35]:
In [36]:
# 1. satır Coordinates özelliği "None" olduğundan hata alacaksın.
# "if x!=None else None" ifadesi None değil ise geç None ise None olarak yaz demektir.
df["Latitude"]=df["Coordinates"].apply(lambda x: x.latitude if x!=None else None)
df["Longitude"]=df["Coordinates"].apply(lambda x: x.longitude if x!=None else None)
df["Altitude"]=df["Coordinates"].apply(lambda x: x.altitude if x!=None else None)
df
Out[36]:
pip install geopy
yada
pip3 install geopy
yazmanız yeterlidir.
geopy internete bağlantısı ister. İnternet bağlantısı yoksa kullanırken uzun hatlar alabilirsiniz.
Yorumlar
Yorum Gönder