Я довольно новичок в кодировании и мне нужно создать какую-то карту для отображения моих данных.
У меня есть данные в листе Excel, показывающие список стран и число, показывающее количество определенных преступлений. Я хочу показать это на карте хороплета.
Я видел много разных способов кодирования этого, но, похоже, не могу заставить их правильно читать данные. Нужно ли мне импортировать коды стран в мою df?
У меня есть карта мира из github и я скачал ее в необработанном формате на свой компьютер и в блокнот jupyter.
Мой блок данных также загружается, как лист Excel, в блокнот jupyter.
Какие первые шаги мне нужно предпринять, чтобы загрузить это на карту?
Это код, с которым я добился наибольшего успеха:
import pandas as pd
import folium
df = pd.read_excel('UK - Nationality and Type.xlsx')
state_geo = 'countries.json'
m1 = folium.Map(location=[55, 4], zoom_start=3)
m1.choropleth(
geo_data=state_geo,
data=df,
columns=['Claimed Nationality', 'Labour Exploitation'],
key_on='feature.id',
fill_color='YlGn',
fill_opacity=0.5,
line_opacity=0.2,
legend_name='h',
highlight=True
)
m1.save("my_map.html")`
Но я просто получаю большую карту мира, все в том же оттенке серого
это то, что выглядит как страны.json