Pandafunktion auf Spalte anwenden, um mehrere neue Spalten zu erstellen?
So machen Sie das bei Pandas:
Ich habe eine Funktionextract_text_features
in einer einzelnen Textspalte, die mehrere Ausgabespalten zurückgibt. Insbesondere gibt die Funktion 6 Werte zurück.
Die Funktion funktioniert, es scheint jedoch keinen geeigneten Rückgabetyp zu geben (Pandas DataFrame / Numpy Array / Python-Liste), sodass die Ausgabe korrekt zugewiesen werden kanndf.ix[: ,10:16] = df.textcol.map(extract_text_features)
Ich denke, ich muss mich wieder dem Iterieren widmendf.iterrows()
wie prodiese?
UPDATE: Iterieren mitdf.iterrows()
ist mindestens 20x langsamer, also habe ich aufgegeben und die Funktion in sechs verschiedene aufgeteilt.map(lambda ...)
Anrufe.
UPDATE 2: Diese Frage wurde zurück gestelltv0.11.0. Daher sind viele Fragen und Antworten nicht allzu relevant.