Wie übergeben Sie mehrere Argumente an die Funktion anwenden

Habe ich eine Methode namens " zählen, nimmt 2 Argumente an. Ich muss diese Methode aufrufen, mithilfe der apply () - Methode. Allerdings, wenn ich übergeben Sie die zwei Parameter an die Methode anwenden es gibt die folgenden Fehler:

TypeError: zählen() takes exactly 2 arguments (1 given)

Ich habe den folgenden thread python pandas: anwenden einer Funktion mit Argumenten zu einer Serie. Update und ich weiß nicht verwenden möchten functool.teilweise, weil ich nicht wollen, importieren Sie zusätzliche Klassen können Parameter übergeben.

def counting(dic, strWord):
    if strWord in dic:
        return dic[strWord]
    else:
        return 0

DF['new_column'] = DF['dic_column'].apply(counting, 'word')

Wenn ich einen einzigen parameter, es funktioniert:

def awesome_count(dic):
    if strWord in dic:
       return dic[strWord]
    else:
       return 0

DF['new_column'] = DF['dic_column'].apply(counting)
  • Was ist dic und wo erwartest du es zu kommen? Auch, was ist Ihr problem mit partial? Es ist Teil der standard-Bibliothek ...
  • Wo hast du das zweite argument kommen?
  • Geändert die Frage für mehr Klarheit. dic ist der Wert der Spalte, die kommen würden, die standardmäßig über die bewerben-Funktion. Das zweite argument ist ein neues argument übergeben wird mit Hilfe der Logik.
InformationsquelleAutor Bonson | 2015-10-19
Schreibe einen Kommentar