pandas 在Shapelets平台上未显示任何错误的叶片功能

pjngdqdw  于 2023-05-12  发布在  其他
关注(0)|答案(1)|浏览(127)

我试图在Shapelets平台上创建一个 Jmeter 板,当我按下一个按钮时,我可以从一个点切换到一组点,我可以在该区域找到特定餐厅的位置。
我开始绘制本地化的Map,然后创建了一个函数,当我按下按钮时,它会在foliumMap上绘制点,然后创建buttonb,放置小部件,绑定所有内容,然后注册数据应用程序。
我的代码中没有任何错误,它运行得很完美,但是当我按下按钮时,什么也没有发生。

  1. #this is the wrong answer
  2. import pandas as pd
  3. from pandas import DataFrame
  4. import folium
  5. from shapelets.apps import DataApp, FoliumChart
  6. rest = pd.read_csv('/restaurant/cluster.csv')
  7. m = folium.Map(location = [25.761681
  8. ,-80.191788])
  9. # Create a data app
  10. app = DataApp("folium")
  11. # add the points from rest to the map
  12. for index, row in rest.iterrows():
  13. folium.Marker([row['latitude'], row['longitude']], popup=row['name']).add_to(m)
  14. # add the cluster from rest to the map
  15. def add_points(rest: DataFrame)-> FoliumChart :
  16. marker_cluster = MarkerCluster().add_to(m)
  17. for index, row in rest.iterrows():
  18. folium.Marker([row['latitude'], row['longitude']], popup=row['name']).add_to(marker_cluster)
  19. return app.folium_chart(title='Folium Map', folium=m)
  20. button = app.button(text="Add points")
  21. app.place(button)
  22. folium_chart = app.folium_chart(title='Folium Map', folium=m)
  23. folium_chart.bind(add_points, papa_person, triggers=[button] )
  24. app.place(folium_chart)
  25. app.register()

有谁能帮帮我吗?那就太感谢了

s5a0g9ez

s5a0g9ez1#

看起来你在函数本身上有一个问题,你返回的是数据应用程序上的folium图表,而在函数中你试图向图表添加集群。我尝试使用修复直接返回不同的Map,例如:

  1. def add_points(papa_person: DataFrame)-> FoliumChart :
  2.     m = folium.Map(location = [25.761681,-80.191788])
  3.     for index, row in papa_person.iterrows():
  4.         folium.Marker([row['latitude'], row['longitude']], popup=row['name']).add_to(m)
  5.     return app.folium_chart(title='Folium Map', folium=m)

这适用于我的版本2.0.82,由我生成的随机数据。

相关问题