2017-10-23 4 views
-1
ccode = ['#005a32', '#ddf2a7', '#bfe596', '#ffffcc'] 

Ich bin auf der Suche nach der folgenden Ausgabe mit dem obigen Farbcode-Array zu generieren. Gibt es trotzdem, dass ich das eine Schleife laufen lassen kann? Für das große Farbcode-Array wird es nützlich sein.Erstellen Sie benutzerdefinierte Liste in Python

df1['style'] = [ 
     {'fillColor': '#005a32', 'weight': 2, 'color': 'black'}, 
     {'fillColor': '#ddf2a7', 'weight': 2, 'color': 'black'}, 
     {'fillColor': '#bfe596', 'weight': 2, 'color': 'black'}, 
     {'fillColor': '#ffffcc', 'weight': 2, 'color': 'black'}, 
    ] 
+0

ist das eine Liste oder ein Array? Arbeitest du mit Pandas? Was genau geht hier vor? –

+1

@ juanpa.arrivillaga: Ich denke, es ist ein gewöhnliches Wörterbuch, obwohl ich zustimme, dass es sehr seltsam ist, es 'df' zu nennen. –

+0

Ich versuche, lineare Colormap-Codes für Choroplethemapping mit Folium zu erstellen. Danke für die Antwort @WillemVanOnsem – BigDataScientist

Antwort

3

können Sie verwenden Liste Verständnis dafür:

df1['style'] = [ 
     {'fillColor': color, 'weight': 2, 'color': 'black'} 
     for color in ccode 
    ]

So iterieren wir über die ccode Liste und jeden Wert der lokalen Variablen color zuweisen. Für jedes dieser Elemente fügen wir der Liste ein hinzu (beachten Sie, dass die Variable color im Wörterbuch verwendet wird).

Verwandte Themen