ich möchte mit Folium ein Choropleth erstellen, welches Einfärbungen bei verschiedenen deutschen Postleitzahlen vornimmt und die Farben anhand von Preisen variieren. Leider komme ich mit folgender Fehlermeldung nicht weiter und brauche Hilfe:
Code: Alles auswählen
File "C:\Users\choropleth_germany.py", line 122, in <module>
legend_name = 'Gesamtpreise').add_to(karte)
File "C:\Users\Nutzer\anaconda3\lib\site-packages\folium\features.py", line 1200, in __init__
color_data = data.set_index(columns[0])[columns[1]].to_dict()
TypeError: 'NoneType' object is not subscriptable
Code: Alles auswählen
import folium
#Karte mit Lokalisierung von Deutschland
karte = folium.Map(location=[51.133481, 10.018343], tiles='Stamen Terrain', zoom_start=7)
#Pfad zur .geojson-Datei
geojson_germany = "C:\\Users\\gemeinden_simplify200.geojson"
#Erstellung des Choropleth
folium.Choropleth(geo_data = geojson_germany,
data = gesamtpreise,
colums = ['Postleitzahl', 'Gesamtpreis'],
key_on ='Feature.properties.destatis.zip',
threshold_scale = [0,500,1000,1500],
fill_color = 'YlOrRd',
fill_opacitiy = 0.5,
line_opacitiy = 0.2,
legend_name = 'Gesamtpreise').add_to(karte)
#Choropleth speichern
karte.save("gesamtpreis_choropleth.html")

Folgend ein Auszug aus der .geojson für den key_on:
Code: Alles auswählen
{"type":"Feature","properties":{"ADE":6,"GF":4,"BSG":1,"RS":"010040000000","AGS":"01004000","SDV_RS":"010040000000","GEN":"Neumünster","BEZ":"Stadt","IBZ":60,"BEM":"kreisfrei","NBD":"ja","SN_L":"01","SN_R":"0","SN_K":"04","SN_V1":"00","SN_V2":"00","SN_G":"000","FK_S3":"R","NUTS":"DEF04","RS_0":"010040000000","AGS_0":"01004000","WSK":"1970/04/26","DEBKG_ID":"DEBKGDL20000E4SA","destatis":{"RS":"010040000000","area":71.66,"population":79487,"population_m":39241,"population_w":40246,"population_density":1109,"zip":"24534,"center_lon":"9,988422","center_lat":"54,069895","travel_key":"F04"", ...
Ich hoffe, ihr könnt mir helfen. Wenn ihr noch Informationen benötigt, sagt gerne Bescheid.