Então você tem a data como texto no formato dia/mês/ano
?
Caso seu formato siga o modelo americano (mês/dia/ano
) o código que eu mandei acima vai funcionar sem precisar de modificações.
Caso seu formato seja diferente, você pode definir um parâmetro no pd.to_datetime
para adaptar o seu formato. Exemplo para o formato dia/mês/ano
:
# Converte as datas para Datetime seguindo um formato definido
df['Data'] = pd.to_datetime(df['Data'], format='%d/%m/%Y')
Nesse link tem uma tabela com os formatos que você pode utilizar:
https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
Se o que você precisa é formatar a data após a ordenação, você pode utilizar a função strftime()
, lembrando que após executar essa função sua coluna não vai ser mais do tipo datetime e sim string, exemplo:
# Formata para o padrão americano
df['Data'] = df['Data'].dt.strftime('%m/%d/%Y')
No caso do excel abrir assim, é porque ele já reconhece o campo como uma data e formata para o seu padrão, se for apenas para visualização você pode configurar o excel para deixar a coluna no formato americano na opção Formatar células...