Preenchimento de Datas e Horas

1. Preenchimento de Datas e Horas

adolpho
adolphoeqr

(usa Outra)

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.


  


2. Re: Preenchimento de Datas e Horas

Raimundo Alves Portela
rai3mb

(usa Outra)

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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts