我正在尝试创建一个显示火山位置的网络地图。我在 Python 中使用 Folium 库,并使用 HTML 对其进行设计。我也在使用来自 Pandas DataFrame 的数据。但是,当我运行我的代码时,出现以下错误:
Traceback (most recent call last):
File "webmap.py", line 20, in <module>
iframe = folium.IFrame(html=html % (name, name, str(elev)), width=200, height=100)
TypeError: not all arguments converted during string formatting
这是我的代码:
import folium
import pandas
data = pandas.read_csv("Volcanoes.txt")
latitudes = list(data["LAT"])
longitudes = list(data["LON"])
elevations = list(data["ELEV"])
names = list(data["NAME"])
html = """
Volcano name:<br>
<a href="https://www.google.com/search?q=%%22%%s%%22" target="_blank">%s</a><br>
Height: %s m
"""
map = folium.Map(location=[38.58, -99.09], zoom_start=6, tiles="Stamen Terrain")
fg = folium.FeatureGroup(name="My Map")
for lat, lon, elev, name in zip(latitudes, longitudes, elevations, names):
iframe = folium.IFrame(html=html %(name, name, str(elev)), width=200, height=100)
fg.add_child(folium.Marker(location=[lat, lon], popup=folium.Popup(iframe), icon=folium.Icon(color="green")))
map.add_child(fg)
map.save("Map1Advacned.html")
Pandas DataFrame 包含有关每座火山的信息,包括其位置(纬度和经度)、海拔和名称,我在代码的第一部分将其解析为 Python 数组。
有谁知道为什么会出现这个错误?任何帮助将非常感激。提前致谢!
aluckdog
相关分类