病院の名前と住所の2つの列を持つデータフレームがあり、緯度と経度を見つけるために各住所を反復したいと思います。私のコードは、データフレームの最初の行を取っているようだと私は座標を見つけるためにアドレスを選択するように見えることはできません。パンダのデータフレーム上でジオロケーションを反復する
import pandas
from geopy.geocoders import Nominatim
geolocator = Nominatim()
for index, item in df.iterrows():
location = geolocator.geocode(item)
df["Latitude"].append(location.latitude)
df["Longitude"].append(location.longitude)
ここは、私がウェブサイトをスクラップするのに使用したコードです。これをコピーして実行すると、データが設定されます。
import requests
from bs4 import BeautifulSoup
import pandas
import numpy as np
r=requests.get("https://www.privatehealth.co.uk/hospitals-and-
clinics/orthopaedic-surgery/?offset=300")
c=r.content
soup=BeautifulSoup(c,"html.parser")
all=soup.find_all(["div"],{"class":"col-9"})
names = []
for item in all:
d={}
d["Hospital Name"] = item.find(["h3"],{"class":"mb6"}).text.replace("\n","")
d["Address"] = item.find(["p"],{"class":"mb6"}).text.replace("\n","")
names.append(d)
df=pandas.DataFrame(names)
df = df[['Hospital Name','Address']]
df
現在のデータは、(1病院の例)のようになります。
Hospital Name |Address
Fulwood Hospital|Preston, PR2 9SZ
私が達成しようとしている最終的な出力は次のようになります。
Hospital Name |Address | Latitude | Longitude
Fulwood Hospital|Preston, PR2 9SZ|53.7589938|-2.7051618
あなたの現在および予想される出力と一緒にいくつかのサンプルデータを入力してください。 – Cleb