#python #python-3.x
#python #python-3.x
Вопрос:
У меня есть фрейм данных с одним столбцом в виде широты, одним в виде долготы, а другим в виде мм. Как я могу построить тепловую карту, используя широту и долготу в качестве сетки, и использовать мм для значения тепла? мм не привязан к сетке. Например:
lat = [1,1,2,2]
lon = [1,2,1,2]
mm = [1,2,3,4]
или, я думаю, я хочу спросить, как превратить эти три списка в сетку:
1 2
1 1 3
2 2 4
Комментарии:
1. О скольких точках мы говорим? Если их не слишком много, вы могли бы создать кортежи dict, отображающие (широта, долгота) значения тепла.
2. Это может быть несколько сотен данных
Ответ №1:
Если точек, о которых стоит беспокоиться, не слишком много (менее ~ 100 000), должно быть достаточно просто сопоставить кортежи широты / долготы со значением тепловой карты, вот так:
lat = [1,1,2,2]
lon = [1,2,1,2]
mm = [1,2,3,4]
heat_map = dict()
for latitude, longitude, heat_value in zip(lat, lon, mm):
heat_map[(latitude, longitude)] = heat_value
print(heat_map)