Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Necessidade de fazer o copy() é apenas para Lista?

Fiquei em dúvida em relação ao método copy() da lista. Visto que ele faz um cópia da lista e armazena em outro lugar memória não dando problema de ter duas listas com rótulo diferentes, essa situação replica para outras estruturas de dados? Tipo DataFrame, Tupla ... etc?

1 resposta
solução

Olá Arthur,

Sim, funciona da mesma forma com DataFrames. Execute os dois códigos abaixo e verifique a diferença:

import pandas as pd

content = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(content)
df_copy = df     # <- Sem o uso do método copy()
df_copy['C'] = df_copy['A'] + df_copy['B']
print(df)
print('------------')
print(df_copy)
import pandas as pd

content = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(content)
df_copy = df.copy()     # <- Com o uso do método copy()
df_copy['C'] = df_copy['A'] + df_copy['B']
print(df)
print('------------')
print(df_copy)

No caso das tuplas isso não se aplica pois tuplas são imutáveis.

Espero ter ajudado