Método copy() em DataFrame do Pandas

Beginner

Introdução

Neste laboratório, aprenderemos como usar o método copy() na classe DataFrame do pandas. O método copy() permite fazer uma cópia de um objeto DataFrame sem modificar o DataFrame original. Exploraremos a sintaxe e os parâmetros do método copy() e forneceremos exemplos para ilustrar seu uso.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Criar um DataFrame

Primeiramente, precisamos importar a biblioteca pandas e criar um objeto DataFrame.

import pandas as pd

df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': ['d', 'e', 'f']})
print(df)

Output:

   A  B
0  a  d
1  b  e
2  c  f

Copiar o DataFrame usando o método copy()

Em seguida, podemos usar o método copy() para criar uma cópia do objeto DataFrame.

df1 = df.copy()
print(df1)

Output:

   A  B
0  a  d
1  b  e
2  c  f

Modificar o DataFrame Copiado

Podemos modificar o DataFrame copiado sem afetar o DataFrame original.

df1['A'] = df1['A'].replace(['b'], 'x')
print(df1)
print(df)

Output:

   A  B
0  a  d
1  x  e
2  c  f

   A  B
0  a  d
1  b  e
2  c  f

Cópia Superficial usando copy() com deep=False

Por padrão, o método copy() realiza uma cópia profunda (deep copy), criando um novo objeto com uma cópia dos dados e índices. No entanto, também podemos criar uma cópia rasa (shallow copy) usando o parâmetro deep=False.

df1 = df.copy(deep=False)
df1['A'] = df1['A'].replace(['b'], 'x')
print(df1)
print(df)

Output:

   A  B
0  a  d
1  x  e
2  c  f

   A  B
0  a  d
1  x  e
2  c  f

Resumo

Neste laboratório, aprendemos como usar o método copy() na classe pandas DataFrame. O método copy() nos permite criar uma cópia de um objeto DataFrame sem modificar o DataFrame original. Exploramos como criar uma cópia usando o método copy() e como modificar o DataFrame copiado. Adicionalmente, aprendemos sobre o parâmetro deep, que controla se uma cópia profunda (deep copy) ou uma cópia rasa (shallow copy) é criada. Por padrão, uma cópia profunda é feita, mas uma cópia rasa pode ser criada definindo deep=False. Ao entender o método copy(), podemos manipular objetos DataFrame sem afetar os dados originais.