Хороплет в Фолиуме - проблемы - PullRequest
0 голосов
/ 10 марта 2019

Я довольно новичок в кодировании и мне нужно создать какую-то карту для отображения моих данных. У меня есть данные в листе 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

...