2017-05-22 6 views
0

次のコードは、numpyの配列の最初の4列のデータにあるdata.ix(n番目の列X = np.arrayを選択します。[:、...]

X=np.array(data.ix[:,0:4]) 

私がしたい場合はどう第七及び第八第一、

+0

'X = np.array(data.ix [:、[06,7]])' – EdChum

+0

は 'np.array()'ラッパーの目的は何ですか? 'data'、' data.ix'とは何ですか?アレイのように見える?それとも、パンダオブジェクトですか? – hpaulj

答えて

1

ただ、列のインデックスのためのリストを使用します?

In [9]: ix=np.arange(20).reshape(2,10) 

In [10]: ix 
Out[10]: 
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 
     [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]]) 

In [11]: ix[:,[0,6,7]] 
Out[11]: 
array([[ 0, 6, 7], 
     [10, 16, 17]]) 
+0

乱数を使用するのではなく、次のように解釈できるシーケンスを使用します。ix = np.arange(30).reshape(3,10).... then slice ... ix [:、[0、6 、[7]] ... ... array([[0、6,7]、[10,16,17]、[20,26,27]]) – NaN

+0

@NaNありがとうございました。変更されました。 – romeric

1

あなたがnumpyの配列にデータフレームをスライスしようとしているようですそのような場合は、使用することができます。

x=data.iloc[:,[0,6,7]].values 

ixは今後廃止予定ですので、代わりにilocを使用してください。

関連する問題