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.