El método Pandas .copy() se usa para crear una copia de un objeto Pandas. Las variables también se utilizan para generar una copia de un objeto, pero las variables son solo un puntero a un objeto y cualquier cambio en los datos nuevos también cambiará los datos anteriores.
Los siguientes ejemplos mostrarán la diferencia entre copiar a través de variables y el método Pandas.copy().
Ejemplo #1: Copiar a través de variables
En este ejemplo, se crea una serie de Pandas de muestra y se copia en una nueva variable. Después de eso, se realizan algunos cambios en los datos nuevos y se comparan con los datos antiguos.
# importing pandas module import pandas as pd # creating sample series data = pd.Series(['a', 'b', 'c', 'd']) # creating copy of series new = data # assigning new values new[1]='Changed value' # printing data print(new) print(data)
Salida:
como se muestra en la imagen de salida, los cambios realizados en los datos nuevos también se reflejan en los datos antiguos, ya que la nueva variable era solo un puntero a la anterior.
Ejemplo #2: Uso del método Pandas.copy()
En este ejemplo, el método pandas.copy() se usa para copiar datos y se realizan algunos cambios en los nuevos datos. A continuación, los cambios se comparan con los datos antiguos.
# importing pandas module import pandas as pd # creating sample series data = pd.Series(['a', 'b', 'c', 'd']) # creating copy of series new = data.copy() # assigning new values new[1]='Changed value' # printing data print(new) print(data)
Salida:
como se muestra en la imagen de salida, los cambios en los datos nuevos son independientes y no cambiaron nada en la anterior.
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA