Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Consulata

Hola.Al escribir mi de código "dt_data['precio'].fillna('0.0', inplace=True)" veo este mje.: :1: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method. The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy. For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object. dt_data['precio'].fillna('0.0', inplace=True). Lo remplace por: "dt_data['precio'] = dt_data['precio'].fillna('0.0')" y el mje desapareció. Entiendo que esto ocurre por que en las próximas actualizaciones se van a implementar cambios que no van a permitir que el código funcione bien de la primera manera en que lo escribí. La pregunta es: ¿hay manera de elegir la versión con la cual trabajar en colab?

1 respuesta

Hola, Sebasti.

Entiendo tu inquietud sobre el aviso de "FutureWarning" que estás recibiendo. Este tipo de advertencia aparece cuando el código que estás utilizando podría no funcionar en futuras versiones de Pandas, debido a cambios planificados.

En tu caso, el problema surge al intentar usar el método fillna con el argumento inplace=True en una serie que es una copia de un DataFrame. La advertencia sugiere que este enfoque no será compatible en Pandas 3.0. La solución que encontraste, asignando el resultado de fillna de nuevo a la columna, es la manera correcta y más segura de hacerlo:

dt_data['precio'] = dt_data['precio'].fillna('0.0')

Sobre tu pregunta de si es posible elegir la versión de Pandas con la cual trabajar en Google Colab, sí, puedes especificar la versión que deseas instalar usando el comando !pip install. Por ejemplo, si deseas instalar una versión específica de Pandas, puedes usar:

!pip install pandas==1.3.3

Esto instalará la versión 1.3.3 de Pandas. Sin embargo, ten en cuenta que trabajar con versiones más antiguas puede limitarte en cuanto a nuevas funcionalidades y correcciones de errores.

Espero que esta información te sea útil y te ayude a continuar con tus estudios de manipulación de datos. ¡Espero haber ayudado y buenos estudios!