Cuando se utiliza la función groupby en Pandas, puede parecer que el método de aplicación aplica una función dos veces al primero fila de un marco de datos. Este comportamiento, aunque aparentemente inesperado, es por diseño.
La función de aplicación necesita determinar la forma de los datos que combinará. Para lograr esto, llama a la función designada (en este caso, checkit) dos veces. La primera llamada ayuda a inferir la forma de la salida, mientras que la segunda ejecuta la operación en el grupo.
Dependiendo de su caso de uso, puede evitar la doble aplicación utilizando alternativas funciones:
Estas funciones imponen formas específicas para el valor de retorno, eliminando la necesidad de una doble aplicación.
Si la función que está aplicando no tiene efectos secundarios, es decir, no modifica el marco de datos original; entonces la doble aplicación probablemente no importe. Sin embargo, si la función realiza alguna manipulación de datos, la doble aplicación en la primera fila puede tener consecuencias no deseadas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3