2016-07-17 8 views
3

私は単純なnumpy配列をpandasデータフレームに変換しようとしています。numpy配列をpandasデータフレームに変換するために使用するインデックスは何ですか?

xは私の配列です。namは列名のリストです。私はx

y = pd.DataFrame(x, columns=nam) 

を変換するpd.DataFrameを使用しかし、私はこのエラーメッセージ持つ

x = np.array([2,3,1,0]) 
nam = ['col1', 'col2', 'col3', 'col4'] 

ValueError: Shape of passed values is (1, 4), indices imply (4, 4)

を私はindexパラメータを調整しようとしたが、私は解決策を見つけることができません。

col1 col2 col3 col4 
    2  3  1  0 

答えて

4

は、あなたの入力配列を再構築する必要があります:

は、私は私のデータフレームは次のようになりたい

In [6]: pd.DataFrame(x.reshape(1,4), columns=nam) 
Out[6]: 
    col1 col2 col3 col4 
0  2  3  1  0 

またはもう少し柔軟:

In [11]: pd.DataFrame(x.reshape(len(x) // len(nam), len(nam)), columns=nam) 
Out[11]: 
    col1 col2 col3 col4 
0  2  3  1  0 
7

のもう一つのsimplierソリューション[]

x = np.array([2,3,1,0]) 
nam = ['col1', 'col2', 'col3', 'col4'] 

print (pd.DataFrame([x], columns=nam)) 
    col1 col2 col3 col4 
0  2  3  1  0 
関連する問題