Eu conheço e prefiro usar a retribuição da variável, as vezes até salvando mais variáveis!
Sei que não é uma boa prática de memória, mas como não trabalhei com grandes bases e foi com objetivo didático, dessa forma é mais compreensível o que ocorre em cada passo
O que você disse sobre memória é real!
Aqui na empresa eu já lidei com um projeto em que um dataframe ocupava mais ou menos 8GB, então eu não podia manter outras variações dele em outras variáveis porque atingia o limite de RAM.
DeividBraian, na verdade não é uma má prática criar/reatribuiar variáveis, pelo contrário, é a forma padrão que a interface do pandas sugere.
Isso acontece porque o pandas preza pela imutabilidade dos dados, isto é, ao realizar uma operação sobre um dataframe, por padrão o pandas cria um novo dado, ao invés de alterar o dado antigo. Isso é considerado uma boa prática pois evite alguns erros comuns.
Muitas linguagens funcionais utilizam este padrão, Haskell e Rust são exemplos.