2016-06-27 16 views
1

私はSFrame配列内の特定の行を選択する方法に困惑しています。私はここで最初の行を選択することができるよ: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 

ここで私は、私がデータフレーム内の任意の行を選択する可能性がどのようにわずか2

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

行を取得しようとしましたか?

答えて

2

あなたが持つ行を選択することができます。

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

問題があるタイプ(SF [0])あなたがSFrameをしたかったと言っていなかったSFrame – jKraut

+0

対dictのです。 1行のSFrameを返すために編集された投稿。 –

関連する問題