Quando devo usar pandas apply () no meu código?
Este é um QnA auto-respondido destinado a instruir os usuários sobre as armadilhas e os benefícios da aplicaçã
Vi muitas respostas postadas em perguntas no Stack Overflow envolvendo o uso de apply. Também vi usuários comentando sob eles dizendo que "apply
é lento "e deve ser evitado".
Li muitos artigos sobre o tópico desempenho que explicamapply
é lento. Também vi um aviso nos documentos sobre comoapply
é simplesmente uma função de conveniência para passar UDFs (parece que não conseguimos encontrar isso agora). Portanto, o consenso geral é queapply
deve ser evitado, se possível. No entanto, isso levanta as seguintes perguntas:
apply
é tão ruim, então por que está na API?Como e quando devo fazer meu códigoapply
-livre Há sempre situações em queapply
éBo (melhor que outras soluções possíveis)?