2017-11-12 4 views
0

パンダのデータフレームにリストを作成して新しい列を作成したいと思います。ここでは、私が作成したコードは、それがエラーをスローすることに注意してください。パンダDataFrameリストを保持する列を作成

d={'range':list(range(0,100))} 
print(d) 
df=pd.DataFrame(d) 

l=['var1','var2','var3'] 
print(df) 
df['var_list']=l 

正しい結果は、第二のすべての行にわたって静的な値を有する変数「var_list」のリストである、2列、第ビーイング範囲を有するデータフレームであろう。ここ

は、所望の出力の例である:実際に enter image description here

すなわちデータフレームで行うことができない場合、それはリストである必要はなく、それは、リストからの値とすることができますスペースまたは区切り記号で区切られた文字列。

+0

少しトリッキーですが、あなたの入力と出力 – GiantsLoveDeathMetal

答えて

2

これは

df['var_list'] = [l] * len(df) 
df.head(4) 
Out[333]: 
    range   var_list 
0  0 [var1, var2, var3] 
1  1 [var1, var2, var3] 
2  2 [var1, var2, var3] 
3  3 [var1, var2, var3] 
+0

おかげで多くの温家宝首相の例を示すことができ、私はそれは本当に簡単なものになるだろう考え出し。 – Kyle

+0

@Kyle Yw、基本的にバックエンドのメカニズムは、各サブリストがセル値として認識されるリストのリストです:-) – Wen

関連する問題