2017-12-12 7 views
-1

空のパンダデータフレームを特定の数の列(たとえば50)で作成し、その行にさまざまな列を持つ他のパンダデータフレームの列を埋め込む方法ここでは、宛先データフレームの列)空のデータフレームを作成し、異なる長さのデータで埋めてください

は、私がやっていることです:

私は次のように空のデータフレームを作成しました:

L=pd.DataFrame() 

とでそれを埋める:

L.loc[-1]=df1['A'] 

私は次のエラーを取得:私は、データフレームを埋めるために、次の試してみましたが、最後に、それは空だった

ValueError: cannot set a frame with no defined columns 

を:

L.append(df1['A']) 

@Jacobの結果ソリューションは以下の通りですが、df1['A']要素の最大数は35だけでした。また、列名ではなく、df1['A']をLデータフレームにコピーしたいだけです。どうすればそれを防ぐことができますか?

  3124 3125 3126 3127 3128 3129 3130 3131 \ 
A 602.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 

      3132 3134 ...  38  39  40  41  42  45 \ 
A -1255.0 -1474.0 ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ... 127.0 -127.0 143.0 127.0 -143.0 NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN 127.0 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 

      46  47  48  49  
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A -143.0 NaN NaN NaN 
A NaN 127.0 -127.0 143.0 
[7 rows x 60 columns] 
+1

'L = L.append(df1 ['A'])'を試しましたか? – Acccumulation

+0

次のエラーが発生します。 'UnboundLocalError:代入前に参照されるローカル変数 'L' – user3806649

答えて

1

私はあなたがこれはあなたの列名としてLからあなたのインデックスを使用して、彼らはすでにL.の列ラベルとして存在していない場合はそれらの列を追加すること

L = pd.DataFrame() 
L = L.append(df1['A'].transpose()) 

注意をしたいと思います

+0

列を1から50までのインデックスとして指定する方法はありますか? – user3806649

+0

'L = L.append(df1 ['A']。transpose()、ignore_index = True)'を実行すると、列の名前は0から49になります。それを1から50にしたい場合は、 'L.rename(列= {i:範囲(50)のiのi + 1、inplace = True)'です。 –

関連する問題