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)
但我得到了这个错误。你能告诉我我做错了什么吗