1
resposta

Convertendo string para data

Boa tarde, estou com uma dúvida no python. Estou com um dataframe onde a coluna dele de data apresenta o seguinte formato :

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeNa coluna data temos o ano, mês e o dia. Gostaria de alterar esse valor para o seguinte formato ANO-MÊS(EM NÚMERO) - DIA. Seria possível?

1 resposta

Sim. Você vai precisar das seguintes dependências:

from datetime import datetime
import locale

Após importar as dependências, você deverá seguir os seguintes passos:

  1. Defina seu locale para pt_BR para o python entender o seu mês em português
  2. Utilize a função apply da série do pandas para aplicar uma função em todas as linhas
  3. Aplique a função strptime para converter as strings em objetos de data.
locale.setlocale(locale.LC_ALL, 'pt_BR')
formato = "%Y-%B-%d"
df.Data = df.Data.apply(lambda linha: datetime.strptime(linha, formato))

Segue abaixo uma imagem ilustrativa: Insira aqui a descrição dessa imagem para ajudar na acessibilidade