df.renametambém pode pegar uma função do nome antigo da coluna para o novo nome.
Embora seja conveniente aqui, atribuir df.columnsdiretamente não funciona bem com encadeamento de métodos. renamecom uma função suporta renomeação dinâmica e funciona bem com encadeamento de métodos.
Por exemplo
df = pl.DataFrame({"#a": 1, "#b": 2, "#c": 3, "#d": 4})
# Use a lambda function to strip leading #s
df = df.rename(lambda c: c.lstrip("#"))
df.columns # ['a', 'b', 'c', 'd']
# No need for a lambda if passing a callable directly
df = df.rename(str.upper)
df.columns # ['A', 'B', 'C', 'D']
A abordagem a seguir é mais eficaz ao renomear todas as colunas que seguem um padrão consistente, como um prefixo ou sufixo comum.
Como alternativa, a abordagem descrita abaixo é mais adequada ao renomear colunas específicas ou quando nenhum padrão consistente estiver presente:
Saída:
df.rename
também pode pegar uma função do nome antigo da coluna para o novo nome.Embora seja conveniente aqui, atribuir
df.columns
diretamente não funciona bem com encadeamento de métodos.rename
com uma função suporta renomeação dinâmica e funciona bem com encadeamento de métodos.Por exemplo