2016-08-08 12 views
0

Ich habe in Java programmiert und versuche jetzt Python und Graphlab zu lernen.Wie funktioniert .apply in Graphlab?

Ich habe hier die Graphlab-Dokumentation angeschaut, aber es ist nicht ausreichend für mich zu verstehen, wie .apply funktioniert. Auch bei Google scheint es nicht viel zu geben.

Es gibt zwei Anwendungsbeispiele, um herauszufinden, ich versuche:

  1. Wo ich eine Spalte von Ländernamen haben, und eine Funktion „USA“ auf „Vereinigte Staaten“ zu konvertieren:

    def transform_country(country) 
        if country == 'USA': 
         return 'United States' 
        else: 
         return country 
    

    Wie funktioniert der folgende Befehl/apply, so dass er alle Instanzen von "USA" durch "United States" ersetzt? Was macht .apply?

    table['Country'] = sf['Country'].apply(transform_country) 
    
  2. Im Vergleich dazu, wo ich eine Säule, die ein Wörterbuch haben, sagen Sie "und" => 5, "Gestank" => 1 „, weil = "1", wie .apply mit der Funktion funktioniert ?

    def awesome_count(word_count): 
        if 'and' in word_count: 
         return word_count['and'] 
        else: 
         return 0 
    

    Befehl::

    products['awesome'] = products['word_count'].apply(awesome_count) 
    
unten, um die Nummer mit "und"

Funktion zugeordnet Anzeige

+0

Abhängig von der Höhe der Details, die Sie in der Antwort wollen, könnte es ein $ 200M Frage (http://www.geekwire.com/2016/exclusive-apple-acquires-turi-major-exit- seattle-based-machine-learning-ai-startup /) ... Welche Detailstufe wünschen Sie? –

Antwort

0

Hier ist eine kurze Demo zur Verwendung von bewerben. Er erstellt eine neue Spalte im Sframe aus einer vorhandenen Sframe-Spalte. Die neue Spalte ist quadriert.

train_data['bedrooms_squared'] = train_data['bedrooms'].apply(lambda x: x**2)