¿Es lo mismo <code>df.groupby('column1').apply(a_function)</code> que <code>df.groupby('column1').agg(a_function)</code>?

Pregunta de la clase:
Aggregation y groupby
Hector F

Hector F

Pregunta
studenthace 5 años

¿Es lo mismo

df.groupby('column1').apply(a_function)
que
df.groupby('column1').agg(a_function)
?

5 respuestas
para escribir tu comentario
    Mauricio Guzman

    Mauricio Guzman

    studenthace 3 años

    Es lo mismo si utilizas una sola función, pero si quieres ejecutar más debes utilizar aggregate()

    Gerardo Mayel Fernández Alamilla

    Gerardo Mayel Fernández Alamilla

    studenthace 4 años

    si es lo mismo pero a mi entender no seguiríamos las convenciones o estandarizaciones de ejecutar código, para que toda la comunidad programemos igual y nos entendamos de una forma sencilla creo que es importante hacerlo de la manera estandar.

    Oscar Eduardo Palomino Cárdenas

    Oscar Eduardo Palomino Cárdenas

    studenthace 5 años

    Si tienes una sola función entonces si, utiliza apply, pero si deseas ejecutar más de una función necesitarás utilizar aggregate.

    Jose Reinaldo Roca Cruz

    Jose Reinaldo Roca Cruz

    studenthace 5 años

    En el caso que mencionas si,pero la diferencia es que agg lo puedes usar aplicando mas de una funcion

    Christian Leonardo Hernandez Estrada

    Christian Leonardo Hernandez Estrada

    studenthace 5 años

    al final te va a mostrar el mismo resultado, asi que podria decirse que si.

Curso de Pandas con Python [Empieza Gratis]

Curso de Pandas con Python [Empieza Gratis]

Pandas es la librería de software libre para manipulación de datos con Python más usada en Data Science. Manipula grandes sets de datos numericos, tablas y series de tiempo. Trabaja con múltiples formatos de archivos de datos como csv o xls. Crea DataFrames que podrás manipular y analizar sin preocuparte por el performance de tus aplicaciones, todo esto muy fácil y rápido con Pandas.

Curso de Pandas con Python [Empieza Gratis]
Curso de Pandas con Python [Empieza Gratis]

Curso de Pandas con Python [Empieza Gratis]

Pandas es la librería de software libre para manipulación de datos con Python más usada en Data Science. Manipula grandes sets de datos numericos, tablas y series de tiempo. Trabaja con múltiples formatos de archivos de datos como csv o xls. Crea DataFrames que podrás manipular y analizar sin preocuparte por el performance de tus aplicaciones, todo esto muy fácil y rápido con Pandas.