2016-06-27 16 views
1

Ich war verwirrt darüber, wie Sie eine bestimmte Zeile innerhalb eines Frame-Array auswählen. Ich bin in der Lage, die erste Zeile auszuwählen hier:Wählen Sie eine bestimmte Zeile in SFrame

sf 
+-------------------------------+ 
|    X1    | 
+-------------------------------+ 
| [0.0, 0.0, 0.0, 0.0, 0.0, ... | 
[100 rows x 1 columns] 

sf[:1] 
+-------------------------------+ 
|    X1    | 
+-------------------------------+ 
| [0.0, 0.0, 0.0, 0.0, 0.0, ... | 
[1 rows x 1 columns] 

sf[:2] 
+-------------------------------+ 
|    X1    | 
+-------------------------------+ 
| [0.0, 0.0, 0.0, 0.0, 0.0, ... | 
| [0.0, 0.0, 0.0, 0.0, 0.0, ... | 
[2 rows x 1 columns] 

type(sf[:1]) 
graphlab.data_structures.sframe.SFrame 

Hier hat ich nur 2

sf[:,2] 
# TypeError: Invalid key type: must be str, bytes or type 

Reihe zu bekommen versuchte Wie konnte ich jede Zeile in dem Datenrahmen wählen?

Antwort

2

Sie können mit einer Reihe wählen:

import graphlab as gl 
sf = gl.SFrame({'a':[1,2,3], 'b':[2,9,1]}) 
# select first row 
print sf[0] 
# select second row 
print sf[1] 
# and so on 
# convert first row to an SFrame 
sf_one_raw = sf[0:1] 
# convert second row to an SFrame 
sf_one_raw = sf[1:2] 
+0

der Problemtyp ist (sf [0]) ist ein dict vs einem SFrame – jKraut

+0

Sie nicht, dass Sie einen SFrame wollten sagten. Beitrag bearbeitet für die Rückgabe eines One-Frame-Frame. –

Verwandte Themen