Ola estou enfrentando um problema relacionado no aninhamento da colunana hora de transformar em datetime: Codigo:
Transformar para o tipo datetime definindo o formato de data como DD/MM/AAAA ('%d/%m/%Y')
dados['datas_combinadas_pagamento'] = pd.to_datetime(dados['datas_combinadas_pagamento'], format='%d/%m/%Y') #Linha que deu erro dados['datas_de_pagamento'] = pd.to_datetime(dados['datas_de_pagamento'], format='%d/%m/%Y')
Visualizar o resultado
dados
Para contribuir na solução do contexto é possível calcular a diferença de dias
entre a data combinada e a data de pagamento com dt.days
dados['atraso'] = (dados['datas_de_pagamento'] - dados['datas_combinadas_pagamento']).dt.days
Observar o novo DataFrame
dados
Calcular a média de tempo de atraso por apartamentos
media_atraso = dados.groupby(['apartamento'])['atraso'].mean()
Visualizar o resultado
media_atraso
Erro:
ValueError: time data "['01/06/2022', '01/07/2022']" doesn't match format "%d/%m/%Y", at position 0. You might want to try:
- passing format
if your strings have a consistent format;
- passing format='ISO8601'
if your strings are all ISO8601 but not necessarily in exactly the same format;
- passing format='mixed'
, and the format will be inferred for each element individually. You might want to use dayfirst
alongside this.