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