Проблема с геокодированием при получении адреса с csv файла через pandas
Есть список адресов(.csv) для которых нужно вытащить координаты Скрипт выглядит следующим образом
import requests
import json
import pandas as pd
df = pd.read_csv(r'D:\Arcgis\TATARS.CSV',delimiter=';')
for da in df.address:
r = requests.get('http://search.maps.sputnik.ru/search/addr?q=da')
data = (r.json()['result']['address'][0]['features'][0]['geometry']['geometries'][0]['coordinates'])
print (data)
При запуске выдаёт следующее
[-14.900021, 12.100035] неправильные данные
Если вместо da вставлять адрес то выгрузка работает нормально
r = requests.get('http://search.maps.sputnik.ru/search/addr?q=Респ. Татарстан, р-н. Агрызский, г. Агрыз, ул. Азиатская, д. 47')
Выдаёт
[52.9944, 56.511395]
Проверил
df = pd.read_csv(r'D:\Arcgis\TATARS.CSV',delimiter=';')
print (df.address[1])
Выдаёт правильный адрес Респ. Татарстан, р-н. Агрызский, г. Агрыз, ул. Азиатская, д. 47
В чем может быть косяк ?
Ответы (1 шт):
Автор решения: Grechkin 26
→ Ссылка
import requests
import json
import pandas as pd
df = pd.read_csv(r'D:\Arcgis\TATARS.CSV',delimiter=';')
for da in df.address:
r = requests.get('http://search.maps.sputnik.ru/search/addr?q='da)
data = (r.json()['result']['address'][0]['features'][0]['geometry']['geometries'][0]['coordinates'])
print (data)