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.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage