¿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.