Моя карта Choropleth застревает при загрузке и никогда не заканчивается? - PullRequest
1 голос
/ 05 марта 2020

Относительно новый здесь и новый для 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()
...