HTML/CSS弹出框从列表中显示文本

2024-10-04 11:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在弹出式菜单中使用熊猫数据框(或列表)中的特定项?在

例如,不要写:

popup = '<strong>Item</strong>'

写作 自动执行这个程序而不是写100个弹出窗口?在

popup = df.iloc[i,1]'

^{pr2}$

Tags: 数据程序df列表菜单itemstrongpopup
1条回答
网友
1楼 · 发布于 2024-10-04 11:29:45

是的,你可以。不需要对代码做太多修改

for i in range(100):
    folium.Marker([df.iloc[i,2], df.iloc[i,3]], 
                  popup='<strong> {}</strong>'.format(df.iloc[i,1]), 
                  tooltip = tooltip, icon=folium.Icon(icon='cloud')).add_to(m)

但是,考虑一下其他几种在数据帧中绘制事物的流行方法。在

首先使用iterrows

^{pr2}$

注意:itertuples没有那么流行,但速度更快,而且非常相似。但是,在使用itertuples时,列名不能有空格。在

另外,Python的zip()使迭代变得容易

for lat, lon, popup in zip(df['your_lat_col'], df['your_long_col'], df['your_popup_col']):
        folium.Marker([lat, lon, popup='<strong> {}</strong>'.format(popup), 
                      tooltip = tooltip, icon=folium.Icon(icon='cloud')).add_to(m)

相关问题 更多 >