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

私は上記のカラーコード配列で次の出力を生成したいと考えています。とにかくこれをループで実行できるのですか?大サイズのカラーコード配列の場合は便利です。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

はリストですか、それとも配列ですか?あなたはパンダで働いていますか?ここで何が起こっているのですか? –

+1

@ juanpa.arrivillaga:それは普通の辞書だと思うが、私はそれが 'df'と呼ばれることは非常に奇妙であることに同意する。 –

+0

私は、フォリリウムを使用してchoroplethマッピングのための線形カラーマップコードを作成しようとしています。 @WillemVanOnsem答えてくれてありがとう – BigDataScientist

答えて

3

あなたはそのためリストの内包を使用することができます。

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

だから我々はccodeリストを反復処理し、ローカル変数colorに各値を代入します。これらの要素のそれぞれについて、をリストに追加します(変数colorが辞書に使用されています)。

関連する問題