2017-10-27 10 views
0

空のnumpy配列でpandasデータフレーム列を埋める必要があります。つまり、どの行も空の配列でなければならないということです。それは、配列のすべての値を使用して、行ごとに一つの値を代入しようとするため空の配列でデータフレーム列を塗りつぶす

df['ColumnName'] = np.empty(0,dtype=float) 

が、このような何かが動作しません。

私はその後

for k in range(len(df)): 
    df['ColumnName'].iloc[k] = np.empty(0,dtype=float) 

まだ運を試してみました。何かアドバイス ?

+1

、あなたはempty' 'によって何を意味していますか? 'np.empty'の文書を読んだことがありますか? – Divakar

+0

私は、データフレームのすべての行にunitialisatedとzero lengthの配列オブジェクトが含まれていなければならないことを意味します。 – Uge

+1

質問する前に簡単な検索を行う https://stackoverflow.com/questions/31466769/add-column-of-empty-lists-to-dataframe – Wen

答えて

1

np.emptyを行数に繰り返して、列に割り当てることができます。スカラーではないので、df['x'] = some_scalarのように直接割り当てることはできません。

df = pd.DataFrame({'a':[0,1,2]}) 

df['c'] = [np.empty(0,dtype=float)]*len(df) 

出力:今

 
    a c 
0 0 [] 
1 1 [] 
2 2 [] 
+0

はい!おかげでたくさん – Uge

+0

喜んで助けてください。それが有益だったら、投票して答えを受け入れるのを忘れないでください。 – Dark

関連する問題