Choropleth map using folium and pandas
To plot the choropleth OP needed to keep only those keys in the geojson which were also in the data frame.
merged = gdf.merge(spatial_scores, left_on='name', right_on='Country')
spatial_gdf = gpd.GeoDataFrame(merged.iloc[:, [0, 1]])
data_df = merged.iloc[:, [2, 3, 4]]