Choropleth 热图缺少某些区域

Choropleth heat map missing some area

我正在尝试为国家/地区创建热图。我创建了一个自定义的 geojson,它自己运行良好。

不幸的是,当我link到显示金额的数据框时,只渲染了部分热图,不包括一些区域。 这是为什么?

非常感谢

data and code available here

您遗漏了一个重要参数:featureidkey这是几何和数据框之间的连接(location

还简化了您的聚合以消除对 reset_index()

的需求

完整代码

import geopandas as gpd
import pandas as pd
import plotly.express as px

gdf = gpd.read_file(
    "https://raw.githubusercontent.com/vincenzojrs/test/main/map-2.geojson"
)

sellers = pd.read_csv(
    "https://raw.githubusercontent.com/vincenzojrs/test/main/sellers.csv"
)

sellersxcity = sellers.groupby(["id_ac"], as_index=False).agg({"num_ord_sell": "sum"})

fig = px.choropleth_mapbox(
    sellersxcity,
    geojson=gdf,
    featureidkey="properties.ID_1",
    locations="id_ac",
    color="num_ord_sell",
    color_continuous_scale="Viridis",
    mapbox_style="carto-positron",
    zoom=3,
    center={"lat": 40.4999, "lon": -3.673},
    labels={"num_ord_sell": "Count for Orders"},
)
fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})