Как распаковать пару индексов элементов списка - PullRequest
0 голосов
/ 03 июля 2018

У меня есть CSV-файл, который выглядит следующим образом:

VOLCANX020,NUMBER,NAME,LOCATION,STATUS,ELEV,TYPE,TIMEFRAME,LAT,LON
509.000000000000000,1201-01=,Baker,US-Washington,Historical,3285.000000000000000,Stratovolcanoes,D3,48.7767982,-121.8109970
511.000000000000000,1201-02-,Glacier Peak,US-Washington,Tephrochronology,3213.000000000000000,Stratovolcano,D4,48.1118011,-121.1110001
513.000000000000000,1201-03-,Rainier,US-Washington,Dendrochronology,4392.000000000000000,Stratovolcano,D3,46.8698006,-121.7509995
515.000000000000000,1201-05-,St. Helens,US-Washington,Historical,2549.000000000000000,Stratovolcano,D1,46.1997986,-122.1809998

и я хочу использовать пару столбцов LAT и LON, чтобы передать их в качестве аргумента для создания карты с использованием библиотеки folium.

Мне удалось извлечь файл csv в переменную с помощью библиотеки pandas:

data = pandas.read_csv('Volcanoes_USA.txt')

и создайте базовую карту, используя folium, используя:

mymap = folium.Map(location=[12.96697, 77.58728], zoom_start=6)

Теперь, используя данные файла csv, загруженные в переменную data, я хочу использовать все эти значения координат (пары LAT и LON) для обновления карты. Одним из способов является извлечение LAT и LON в отдельные переменные.

lat = list(data["LAT"])
lon = list(data["LON"])

Есть ли способ, где я могу распаковать элементы списка таким образом, чтобы я мог использовать одну переменную coor, которая содержит пару LAT и LON, чтобы я мог использовать ее в цикле for следующим образом.

for coordinates in coor:
  fg.add_child(folium.Marker(location=coor, popup="This is a Marker", icon=folium.Icon(color='green')))

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать почтовый индекс. Вот так:

map_1 = folium.Map(location=[45.372, -121.6972],
                   zoom_start=11,
                   tiles='Stamen Terrain')


lat = [45.3288,45.25,45.3311,]
lon = [-121.6625,-121.7113,-121.75]

for cords in zip(lat, lon):
    folium.Marker(cords).add_to(map_1)

map_1

в результате чего на этой карте:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...