¿Aplicar la función de pandas a la columna para crear múltiples columnas nuevas?

Cómo hacer esto en pandas:

Tengo una funciónextract_text_features en una sola columna de texto, devolviendo múltiples columnas de salida. Específicamente, la función devuelve 6 valores.

La función funciona, sin embargo, no parece haber ningún tipo de retorno adecuado (pandas DataFrame / numpy array / Python list), por lo que la salida puede asignarse correctamentedf.ix[: ,10:16] = df.textcol.map(extract_text_features)

Así que creo que necesito volver a iterar condf.iterrows()segúnesta?

ACTUALIZACIÓN: Iterando condf.iterrows() es al menos 20x más lento, así que me rendí y dividí la función en seis diferentes.map(lambda ...) llamadas

ACTUALIZACIÓN 2: esta pregunta fue hecha de vueltav0.11.0. Por lo tanto, gran parte de las preguntas y respuestas no son demasiado relevantes.

Respuestas a la pregunta(11)

Su respuesta a la pregunta