2017-10-16 4 views
-1

Kann mir jemand erklären, warum dieser Code nicht funktionieren sollte?Pandas anwenden Lambda auf den gesamten Datenrahmen

wordsCount = {} 

def addWord(x): 
    print(x) 

df.apply(addWord(x)) 

er den Fehler zurückgeben: Typeerror: („‚NoneType‘Objekt nicht aufrufbaren“, ‚trat bei Index 0‘) Der Datenrahmen DF Manchmal Keinen Wert in irgendeiner Zelle enthält. Meine Absicht ist, eine Funktion auf alle Nicht-None-Werte anzuwenden.

+0

'.apply()' erwartet eine Funktion, aber Sie es den Rückgabewert sind vorbei durch den Aufruf 'addWord (x)', die keine ist, da kein Rückgabewert in angegeben wird die "addWord" -Funktion. Übergeben Sie einfach "addWord" ohne die Klammern. – Craig

+0

Ok danke. So, jetzt entdecke ich als mit Anwenden kann ich nur über Spalten iterieren. Was soll ich über jedes Element des Datenrahmens iterieren? – user1315621

+0

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.applymap.html – Craig

Antwort

Verwandte Themen