Aplicar função de pandas à coluna para criar várias novas colunas?

Como fazer isso em pandas:

Eu tenho uma funçãoextract_text_features em uma única coluna de texto, retornando várias colunas de saída. Especificamente, a função retorna 6 valores.

A função funciona, no entanto, não parece haver nenhum tipo de retorno adequado (pandas DataFrame / numpy array / lista do Python) de forma que a saída possa ser atribuída corretamentedf.ix[: ,10:16] = df.textcol.map(extract_text_features)

Então eu acho que preciso voltar a repetir comdf.iterrows(), conformeisto?

ATUALIZAÇÃO: Iterando comdf.iterrows() é pelo menos 20x mais lento, então eu me rendi e dividi a função em seis.map(lambda ...) chamadas.

UPDATE 2: esta pergunta foi feita de voltav0.11.0. Portanto, muitas das perguntas e respostas não são muito relevantes.

questionAnswers(11)

yourAnswerToTheQuestion