Dictionary Can';t使用mongoDB创建散点图(带有动画点的贴图)
我想根据数据库中的数据制作动画地图。我以这个例子为基础: 可能是字段名称中的某个错误。收集本身是正常的,包含关于纬度和经度、受害者人数、发生日期和国家的信息 我的代码如下所示:Dictionary Can';t使用mongoDB创建散点图(带有动画点的贴图),dictionary,pymongo,streamlit,Dictionary,Pymongo,Streamlit,我想根据数据库中的数据制作动画地图。我以这个例子为基础: 可能是字段名称中的某个错误。收集本身是正常的,包含关于纬度和经度、受害者人数、发生日期和国家的信息 我的代码如下所示: coll1 = db.Recovered_global_narrow coll2 = pd.DataFrame(list(coll1.find())) metrics = ['Value'] cols = st.selectbox("", metrics)
coll1 = db.Recovered_global_narrow
coll2 = pd.DataFrame(list(coll1.find()))
metrics = ['Value']
cols = st.selectbox("", metrics)
if cols in metrics:
metric_to_show_in_covid_Layer = cols
date = datetime.date(2020, 1, 1)
view2 = pdk.ViewState(latitude=0, longitude=0, zoom=0.2,)
covidLayer = pdk.Layer(
"ScatterplotLayer",
data=coll2,
pickable=False,
opacity=0.3,
stroked=True,
filled=True,
radius_scale=10,
radius_min_pixels=5,
radius_max_pixels=60,
line_width_min_pixels=1,
get_position=["Lat", "Long"],
get_radius=metric_to_show_in_covid_Layer,
get_fill_color=[252, 136, 3],
get_line_color=[255, 0, ],
tooltip="test test",
)
r = pdk.Deck(
layers=[covidLayer],
initial_view_state=view2,
map_style="mapbox://styles/mapbox/light-v10",
)
subheading = st.subheader("")
map = st.pydeck_chart(r)
for i in range(0, 120, 1):
date += datetime.timedelta(days=1)
covidLayer.data = cols[cols['Date'] == date.isoformat()]
r.update()
map.pydeck_chart(r)
subheading.subheader("%s on : %s" % (metric_to_show_in_covid_Layer, date.strftime("%B %d, %Y")))
time.sleep(0.2)
但我得到了这个错误。你能告诉我我做错了什么吗