Folium Choropleth Error ['NoneType' object is not subscriptable]
Verfasst: Montag 22. März 2021, 10:35
Hallo zusammen,
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:
Folgend mein Code:
Die Variable gesamtpreise beinhaltet in Spalte 0 die Postleitzahlen (als String) und in Spalte 1 die Gesamtpreise (als Float).

Folgend ein Auszug aus der .geojson für den key_on:
Da bin ich mir unsicher, ob ich für die Postleitzahl den richtigen key_on geschrieben habe.
Ich hoffe, ihr könnt mir helfen. Wenn ihr noch Informationen benötigt, sagt gerne Bescheid.
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.