Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

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!