Мне было интересно, сможет ли кто-нибудь помочь мне исправить мой код Python / HTML. Я пытаюсь нанести на карту местоположения вулканов возле озера Шаста, используя библиотеку folium в Python и pandas, чтобы заархивировать столбцы широты, долготы, имени и высоты из файла CSV. Файл CSV отформатирован правильно, так как я могу получить доступ к данным (например, рассчитать средние). Хотя мне удалось создать фрейм данных, моя распечатка HTML-кода не дает желаемой карты. Я использую Chrome, чтобы открыть файл. Ниже приведен код. Любая помощь в решении проблемы будет принята с благодарностью! Заранее спасибо!
Кайл
import folium
import pandas as pd
df = pd.read_csv('Volcanoes_USA.csv')
latmean = df['LAT'].mean()
lonmean = df['LON'].mean()
map = folium.Map(location = [latmean, lonmean], zoom_start = 5, tiles = 'Stamen Terrain')
def color(ELEV):
if ELEV in range(0, 1000):
col = 'green'
elif ELEV in range (1001,1999):
col = 'blue'
elif ELEV in range(2000,2999):
col = 'orange'
else:
col = 'red'
for LAT,LON,NAME,ELEV in zip(df['LAT'], df['LON'], df['NAME'], df['ELEV']):
folium.Marker(location=[LAT, LON], popup = NAME, icon = folium.Icon(color = color(ELEV), icon = 'cloud')).add_to(map)
print(map.save("test6.html"))
color()
. Он никогда не возвращает значение, напримерcol
. Это может быть проблемой - person Bob Haffner   schedule 18.09.2017df['NAME'] = df['NAME'].str.replace("'", "'")
Это позволит отображать апострофы. - person Bob Haffner   schedule 23.09.2017