Pular para o conteúdo

Preenchimento de Datas e Horas

Responder tópico
  • Denunciar
  • Indicar

1. Preenchimento de Datas e Horas

Enviado em 26/11/2018 - 21:56h

Olá pessoal, quem pode me ajudar neste tópico?

Eu tenhom um csv com duas colunas, datetime(horas e minutos) e outra com valores de radiação (PAR (Wm-2)). Então como se observa, estão faltando algumas horas, alguem tem alguma ideia de como posso criar um codigo pra criar essas datas/horas faltantes em intervalos de 30min e colocar NAN nos valores de PAR das datas que serão criadas?

datetime PAR (Wm-2)
2018-10-01 00:00:00 10.92
2018-10-01 02:00:00 -0.72
2018-10-01 02:30:00 -0.77

Eu preciso do seguinte resultado:

datetime PAR (Wm-2)
2018-10-01 00:00:00 10.92
2018-10-01 00:30:00 NAN
2018-10-01 01:00:00 NAN
2018-10-01 01:30:00 NAN
2018-10-01 02:00:00 -0.72
2018-10-01 02:30:00 -0.77

E por sim, salvar em csv.

Valeu pessoal.

Responder tópico

2. Re: Preenchimento de Datas e Horas

Enviado em 26/11/2018 - 22:43h

vc pode fazer uma funcao que recebe a primera data e a proxima.
essa funcao calcula o intervado entre as datas, se for superior ao intervalo que vc precisa, ou no caso do exemplo veja a quantidade de intervalos que cabe da diferença, com essa quantidade em maos, vc pode adicionar em uma lista as faixas faltantes.


b = datetime.datetime.strptime('2018-10-01 00:00:00','%Y-%m-%d %H:%M:%S')
b = datetime.datetime.strptime('2018-10-01 02:00:00','%Y-%m-%d %H:%M:%S')
c = a - b
difenca = divmod(c.days * 86400 + c.seconds, 60)

devolve algo como (-120, 0), que pode ser traduzido como a primeira data tem 120 minutos a menos que a primeira, com isso vc pode saber que precisa de mais 4 datas no intervalo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder