Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Multiplicação de uma Série timedelta64[ns]

Possuo 2 séries de ["Hr. Final"] e ["HR. Início"] que são do tipo datetime64[ns]

df1["HR. Total1"] = df1["Hr. Final"] - df1["HR. Início"]

Efetuando essa subtração obtenho uma série tipo timedelta64[ns] , Como posso fazer para extrair a quantidade de horas e posteriormente realizar uma multiplicação?

3 respostas
solução!

Olá Thiago,

Você pode utilizar a função total_seconds() para pegar o total de segundos e então dividir por 3600 para transformar em horas:

df['Horas'] = df['HR. Total1'].dt.total_seconds() / 3600

Olá Lucas! Obrigado pela ajuda!!!!

Consegui também agora de um outro jeito mas no fim deu quase igual rs!!! vou deixar aqui qual foi minha solução para caso outras pessoas tenham dúvidas.

df1['Horas'] = df1["HR. Total1"]/np.timedelta64(1, 'h')

Ótima solução, obrigado por compartilhar!