2017-09-23 73 views
1

我正在製作一系列使用Folium和我的代碼(當繪製超過100個圓圈時)動畫演示文稿的地圖始終以空白地圖結束。如果我將圈數減少到100或更低,那麼它可以很好地工作。這是一個folium限制或我可以在我的本地機器上使用Java或瀏覽器設置進行更改?我在Ubuntu上用chrome在jupyter筆記本上使用python。 merged_hourly是DF與特定站,緯度,經度紐約foottraffic數據的大熊貓等爲什麼在Folium中使用超過100個圓形標記的映射導致空白圖?

出口數據幀就設在這裏爲電子表格:https://docs.google.com/spreadsheets/d/1XroOBPUWOqZsy-l1dwcR1iuOIn9ln69ylO16_Sqa9yc/edit?usp=sharing

# iterates columns in df 
for myint in range(0,241): 
    # iterates rows in df. should go to ~289, but will make a blank map 
    for i in range(0,101): 
     # sets some variables from the df 
     R=merged_hourly[str(myint/10)][i]*.15 
     lat=merged_hourly['Station_Latitude'][i] 
     long=merged_hourly['Station_Longitude'][i] 
     stname=merged_hourly['Station_Name'][i] 
     # plots the CircleMarker 
     folium.CircleMarker([lat, long], radius=R, popup=stname, color='#3186cc', 
          fill_color='#3186cc',fill=True, 
          fill_opacity= .7).add_to(map_final) 
    # saves a map with all the circle markers in a row 
    map_final.save("FilePath/"+str(myint)+'.html') 
    map_final=5 
    map_final=folium.Map(location=[40.775036, -73.912034], zoom_start=11.25) 
+0

嗨,你使用的是什麼版本的大青葉顯示正確更換撇號? 100應該不成問題。可能是數據問題 –

+0

版本0.5.0。這可能是一個數據問題,但我沒有看到第100行左右有什麼不同。你可以看看嗎?我已將數據框上傳到Google表格。 https://docs.google.com/spreadsheets/d/1XroOBPUWOqZsy-l1dwcR1iuOIn9ln69ylO16_Sqa9yc/edit?usp=sharing –

+0

'merged_hourly.loc [101,'Station_Name']'包含一個單引號。您可以在上面的代碼之前通過merged_hourly ['Station_Name'] = merged_hourly ['Station_Name']。str.replace(「'」,「」))來解決它(以及帶引號的其他站名) –

回答

2

的OP的數據集包含一排省略號/ Station_Name列中的單引號不會導致錯誤,但也不會渲染映射。

filter = merged_hourly['Station_Name'].str.contains("'") 
print(merged_hourly.loc[filter,'Station_Name']) 

101 E 143/ST MARY'S 
Name: Station_Name, dtype: object 

溶液與'所以地圖渲染和站的班次,在彈出的

merged_hourly['Station_Name'] = merged_hourly['Station_Name'] 
               .str.replace("'", "'") 
相關問題