Python | Diferencia entre Pandas.copy() y copiar a través de variables

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *