Prezados, boa noite.
Estou tentando fazer uma automação para preencher um formulário web com o conteudo de um arquivo em excel.
Estou usando o selenium e lendo meu arquivo com o pandas, o meu problema é que tem uma data para preencher e ao ler a informação do excel o python colocou a data em formato americano e o site não aceita esse formato.
Gostaria de saber se exste uma forma de transformar todos os registro de data para o formato "brasileiro".
Andei lendo e encontrei o comando strftime, mas não achei uma forma de aplicar a todos os registros, em meu arquivo tenho mais de 5000 registros.
De antemão agradeço pela ajuda
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Dar uma pesquisada na biblioteca datetime acho que vai solucionar seu problema. Tipo você vai importar o datetime e depois fazer datetime.date("dd/mm/yyyy") e acho que vai ajudar!
d.strftime("%d/%m/%y") com strftime
para fazer nos seus 5000 registros acho que tem que fazer um for loop.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
import pandas as pd
# Suponha que 'df' é o seu DataFrame com uma coluna chamada 'data_americana'
# e você deseja converter essa coluna para o formato brasileiro
# Criar um DataFrame de exemplo
data = {'data_americana': ['2022-01-15', '2022-02-20', '2022-03-25']}
df = pd.DataFrame(data)
# Converte a coluna 'data_americana' para o formato datetime padrão do pandas
df['data_americana'] = pd.to_datetime(df['data_americana'])
# Formata as datas no estilo brasileiro usando strftime
df['data_brasileira'] = df['data_americana'].dt.strftime('%d/%m/%Y')
# Imprime o DataFrame resultante
print(df)
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.