Python 从Pandas数据框绘制叶标记

Python 从Pandas数据框绘制叶标记,python,pandas,types,iteration,folium,Python,Pandas,Types,Iteration,Folium,我有一个Folium地图,它成功地绘制了我第一次迭代代码块中的所有1607个数据点。我还成功地添加了要素组以创建单独的图层。我的问题是第二个迭代块没有像我期望的那样绘制标记。我能够使第二个块与第一个块完全相同,但它无法根据数据帧列之一的任何其他条件成功绘制。有没有一种更有效的方法来组织这一切 import pandas as pd import folium import folium.plugins as plugins import folium.map as fm df = pd.r

我有一个Folium地图,它成功地绘制了我第一次迭代代码块中的所有1607个数据点。我还成功地添加了要素组以创建单独的图层。我的问题是第二个迭代块没有像我期望的那样绘制标记。我能够使第二个块与第一个块完全相同,但它无法根据数据帧列之一的任何其他条件成功绘制。有没有一种更有效的方法来组织这一切

import pandas as pd
import folium
import folium.plugins as plugins
import folium.map as fm



df = pd.read_excel('Stores_lat_long.xlsx')
df = df.dropna(subset=['Store Latitude'])
df = df.dropna(subset=['Store Longitude'])


m = folium.Map(
    location=[36.166340, -86.779068], 
    zoom_start=4)

folium.TileLayer('openstreetmap').add_to(m)
folium.TileLayer('Stamen Terrain').add_to(m)
folium.TileLayer('Stamen Toner').add_to(m)


fg = folium.FeatureGroup(name='All Wood Pellet Stores Code 01', show=True)
m.add_child(fg)
cluster = plugins.MarkerCluster().add_to(fg)


gg = folium.FeatureGroup(name='Stores Coded Off', show=False)
m.add_child(gg)


folium.LayerControl().add_to(m)

print(df['Std Code'].unique())


for i in range(0, len(df)):
    if df['Std Code'].iloc[i] != 1: break
    folium.Marker(
                [df['Store Latitude'].iloc[i], df['Store Longitude'].iloc[i]], 
                popup= 'Pellet SKU: ' + str(df['Article No'].iloc[i]),
                tooltip= 'Store:' + str(df['Store No'].iloc[i]), 
                icon=folium.Icon(color='darkred',icon="home", prefix='fa')).add_to(cluster)

for i in range(0, len(df)):
    if df['Std Code'].iloc[i] == 1: break
    folium.Marker(
                [df['Store Latitude'].iloc[i], df['Store Longitude'].iloc[i]], 
                popup= 'Pellet SKU: ' + str(df['Article No'].iloc[i]),
                tooltip= 'Store:' + str(df['Store No'].iloc[i]), 
                icon=folium.Icon(color='darkred',icon="building", prefix='fa')).add_to(gg)



m.save(outfile='pellet_map.html')
有1、5、8、9、10和13的“Std代码”。我预计第二个区块将绘制第一个区块中未包含的所有数据,总共1659个点


第二个要素组不打印任何点。正如我在帖子中提到的。如果我将“If”条件设置为相同,它将绘制与第一个块完全相同的贴图。