Да, вы можете.Не слишком сильно изменяя свой код
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)