2016-03-27 15 views
2

Ich muss eine SFrame-Spalte in eine Liste konvertieren.eine sframe-Spalte in eine Liste konvertieren

Eingang:

`+---------+ 
    | word | 
    +---------+ 
    | love | 
    | loves | 
    | easy | 
    | perfect | 
    | great | 
    +---------+` 

Ausgang:

['love', 'loves', 'easy', 'perfect', 'great'] 
+0

Ich habe versucht, die Liste() -Funktion und bekam Fehler, suchte die Dokumentation, was ich gefunden habe ist to_dict(), die sframe in ein Wörterbuch umwandeln kann. –

+0

Warum möchten Sie eine "riesige" SArray/SFrame-Spalte in eine Liste konvertieren? – absolutelyNoWarranty

Antwort

8

Ich bin überrascht, die list Funktion gab Du hast einen Fehler. Dies funktioniert für mich:

import graphlab as gl 
sf = gl.SFrame({'fruit': ['apple', 'banana', 'pear']}) 
list(sf['fruit']) 

Returns:

['apple', 'banana', 'pear'] 
+0

Oh, ich habe etwas Dummes gemacht. Ich habe 'print_rows (num_rows = 5)' verwendet, um die ersten 5 Zeilen zu erhalten, dann habe ich versucht, es zu konvertieren. Vielen Dank –

+0

@MohamedAbdallah Sie können .head (5) aufrufen, um die ersten 5 Zeilen zu erhalten und nicht nur zu drucken Sie. –

+0

@EvanSamans yeah, aber da ich in einer sortierten Spalte interessiert bin, habe ich '.topk ('column_name', k = 5)' verwendet –

0

TIPP: Sie können es in ein Array umwandeln mit:

arr = sf.to_numpy() 
+0

Ja, das weiß ich. Ich hatte eine Idee, um sframe zu einem Array zu konvertieren, dann von Array zu Liste mit tolist(), aber ich muss es direkt in die Liste konvertieren, wenn Sie riesige Datenmenge verwenden! –

Verwandte Themen