В последних выпусках folium вам не нужно конвертировать GeoDataFrame в geojson, но вы можете передать его напрямую. Соединить столбец населения, чтобы закрасить полигоны, все еще сложно, чтобы получить правильные значения:
m = folium.Map()
m.choropleth(world, data=world, key_on='feature.properties.name',
columns=['name', 'pop_est'], fill_color='YlOrBr')
m