rating_df = df.groupby('district', as_index=False)['rating'].agg('mean').round(2)
rating_df
# импортируем карту и хороплет
from folium import Map, Choropleth
# загружаем JSON-файл с границами округов Москвы
state_geo = 'https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/v7DxL4Di6S_Rlw'
# moscow_lat - широта центра Москвы, moscow_lng - долгота центра Москвы
moscow_lat, moscow_lng = 55.751244, 37.618423
# Создаем карту Мск
m = Map(location=[moscow_lat, moscow_lng], zoom_start=10)
# создаём хороплет с помощью конструктора Choropleth и добавляем его на карту
Choropleth(
geo_data=state_geo,
data=rating_df,
columns=['district', 'rating'],
key_on='feature.name',
#fill_color='YlGn',
#fill_opacity=0.8,
legend_name='Средний рейтинг заведений по районам',
).add_to(m)
# вывод карты
m