Wie kann ich mit `anwenden` mit einer Funktion, die mehrere inputs
Ich habe eine Funktion, die mehrere inputs und verwenden möchten SFrame.apply
um eine neue Spalte erstellen. Ich kann nicht einen Weg finden, übergeben Sie zwei Argumente, die in SFrame.apply
.
Ideal, es würde den Eintrag in der Spalte als erstes argument, und ich würde vergehen wie im zweiten argument. Intuitiv so etwas wie...
def f(arg_1,arg_2):
return arg_1 + arg_2
sf['new_col'] = sf.apply(f,arg_2)
Du musst angemeldet sein, um einen Kommentar abzugeben.
nehme an, das erste argument der Funktion f ist ein von der Spalte.
Sagen
argcolumn1
in sf, dannfunktionieren sollte
Versuchen.
Die Art, wie ich Ihre Frage verstehe (und da keine der vorherigen Antworten sind als angenommen markiert), es scheint mir, dass Sie versuchen, anwenden einer transformation mit zwei verschiedenen Spalten einer einzigen
SFrame
so:Als angegeben in die online-Dokumentation, die Funktion, die Sie an die
SFrame.apply
Methode aufgerufen wird, für jede Zeile in der SFrame.So sollten Sie schreiben Sie Ihre Funktion zu erhalten, ein einzelnes argument, welches die aktuelle Zeile, wie folgt: