2017-05-22 2 views
0

Der folgende Code für Daten, die in den ersten vier Spalten einer numpy Array istAuswahl n-ten Spalte X = np.array (data.ix. [:, ...]

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

Was passiert, wenn ich das will 1., 7. und 8.

+0

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

+0

Was ist der Zweck des 'np.array()' Wrappers? Was ist 'data',' data.ix'? Sieht Array wie aus? Oder ist es ein Pandas Objekt? – hpaulj

Antwort

1

einfach eine Liste für Spaltenindizes verwenden:

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

Verwenden Sie statt Zufallszahlen eine Sequenz, die man wie folgt interpretieren kann: ix = np.bereich (30) .reshape (3,10) .... dann slice ... ix [:, [0, 6 , 7]] ... was ergibt ... array ([[0, 6, 7], [10, 16, 17], [20, 26, 27]])) – NaN

+0

@NaN Danke für den Vorschlag. Jetzt geändert. – romeric

1

Es scheint, dass Sie versuchen, einen Datenrahmen zu einem numpy Array zu schneiden Wenn das der Fall ist, können Sie verwenden.

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

ix wird in der Zukunft veraltet sein, verwenden Sie stattdessen stattdessen iloc.

Verwandte Themen