Относительно новый здесь и новый для Python в целом, но пытается работать с Plotly Express, чтобы создать себе карту Choropleth, которая позволяет мне раскрашивать пользовательские данные по странам. Однако у меня возникли проблемы с загрузкой карты. Я смог загрузить нативную карту Choropleth без моих данных, но когда я связываю свой собственный набор данных geo json с функцией, она застревает при загрузке в строке 30. Я не совсем смог выяснить, почему, так как он просто застревает и не дает мне больше ничего для устранения неполадок.
Любая помощь очень ценится!
import random
from token_file import token
import pandas as pd
import plotly.express as px
import json
with open('documents/countries.geojson') as f:
data = json.load(f)
countries = {}
for features in data["features"]:
if features["properties"]["ISO_A3"] != "-99":
name = features["properties"]["ADMIN"]
iso = features["properties"]["ISO_A3"]
geo = features["geometry"]
val = random.randint(0, 100)
values = pd.Series([name, iso, val], index=["Name", "ISO", "Val"])
countries[name] = values
else:
continue
countries = pd.DataFrame(countries)
countries = countries.transpose()
print(countries)
px.set_mapbox_access_token(token)
map = px.choropleth_mapbox(countries, locations="ISO", zoom=1, hover_name="Name", hover_data=["ISO"],
color="Val", color_continuous_scale="Viridis", mapbox_style="carto-positron")
map.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
map.show()