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.