Я создаю запрос, чтобы затем преобразовать его в кадр данных из запроса API. Я хочу для серии ID, получить координаты в соответствии с параметром. Мой код выглядит следующим образом. Что-то было изменено, чтобы не раскрывать личную информацию. Запрос получает ожидаемый ответ, по id возвращают соответствующие координаты в l oop. Проблема заключается в том, что окончательный dict имеет одинаковые значения для каждого ключа, хотя отклик там разный Похоже, проблема в том, что я вставляю значение в клавишу в l oop, но пробовал разные комбинации, но ни одна из них не функционировала.
id[1,2,3]
value = [123]
latitude = [(12,-1),(56,-1),(12,-5)]
longitude = [(12,-1),(56,-1),(12,-5)]
response = {}
data = {}
for r in range(len(id)):
for value in tiempos:
parametros = {"type" : tipo,
"value" : value,
"lat" : latitude[r],
"lng" : longitude[r],
"reqId" : id[r]}
res = requests.get()
output = flatten(respuesta.json())
lon = []
lat = []
for i in range(len(output['polygons'][0]['exterior'])):
longitud.append(output['polygons'][0]['exterior'][i][0])
for i in range(len(output['polygons'][0]['exterior'])):
latitud.append(output['polygons'][0]['exterior'][i][1])
response[value] = list(zip(longitud, latitud))
data[id[r]] = response
df_iso = pd.DataFrame.from_dict(data, orient='index')
Желаемые результаты должны быть примерно такими: это:
{1:[123: [(-3.434563, 40.4663286), (-1.4529799, 40.46754), (-3.4530029, 40.4663149)]
{2:[123: [(-12.73, 40.4663286), (-3.4529799, 40.4663154), (-3.4530029, 40.4663149)]
Но я заканчиваю с
{1:[123: [(-3.4529673, 40.4663286), (-3.4529799, 40.4663154)]
{2:123: [(-3.4529673, 40.4663286), (-3.4529799, 40.4663154)]