HTML / CSS всплывающее окно отображения текста из списка - PullRequest
0 голосов
/ 26 ноября 2018

Возможно ли использовать внутри всплывающего метода определенный элемент из фрейма данных панды (или списка)?

например, вместо записи:

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

для записи, чтобы автоматически выполнять эту процедуру вместо записи 100 всплывающих окон?

popup = df.iloc[i,1]'

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

1 Ответ

0 голосов
/ 28 ноября 2018

Да, вы можете.Не слишком сильно изменяя свой код

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

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

Примечание: itertuples не так популярно, но быстрее и очень похоже.В именах столбцов не должно быть пробелов при использовании itertuples.

Кроме того, zip () Python делает итерацию легкой для глаз

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...