Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.
Olá muito boa a aula, eu gostaria de saber se você pode fazer uma aula sobre hora local no código pois eu estou com um problema de quando eu coloco a data atual ele exibe a hora utc 0 que é o horário de Londres, e eu usei vários códigos e não deu certo .
# Uma maneira seria fazendo dessa forma... hoje = hoje - timedetal(hours = 1) # Outra maneira seria com a biblioteca tzdata e utilizar os TimeZones # Instalar e importar o pacote !pip install tzdata import zoneinfo # Aqui irá te mostrar todos possíveis fusos horários que você pode usar print(zoneinfo.available_timezones()) # Exemplo zona = zoneinfo.ZoneInfo('Europe/London') hoje_londres = hoje.astimezone(zona) print(hoje_londres)
@@nerddosdados Olá, eu tentei esses códigos e não deu certo, todos deram erro, possivelmente deve ter sido porque a diferença de tempo de Londres para o Brasil é -3 ou seja 3 horas a menos.
Gostaria de criar uma nova coluna no meu df com 'TURNOS' partindo das horas que tenho, por exemplo: matutino ou manhã: 6:00 às 11:59. Como posso fazer?
Olá Vou deixar aqui o link de um vídeo que eu faço uma engenharia de atributos semelhante ao que você precisa, porém ao invés de horário é feito com faixa etária, mas o conceito é o mesmo ruclips.net/video/lK8ANM7VkNU/видео.html
from datetime import date from calendar import monthrange data_atual = date.today() # monthrange retorna o último dia do mês, basta setá-lo na data e pronto last_date = data_atual.replace(day=monthrange(data_atual.year, data_atual.month)[1]) print(last_date) # 2022-05-31
@@nerddosdados de extrair apenas a data ou data/hora para uso em gráficos e de calculos. Um dos calculos que precisarei fazer, por exemplo é a diferença entre horas (no PBI seria a 'DATEDIFF'/"HOUR"), mas acredito que com a conversao também deve existir essa função em Python).
Eu preciso fazer um calculo de estadia de um veiculo num estacionamento. O usuario informa a hora (HH:MM) e o programa da o periodo da estadia em horas com base no horario do sistema. Consegui fazer mas aparece toda a informação e eu só preciso horas e minutos. Meu codigo: from datetime import datetime, timedelta entrada = input("Entrada [HH:MM]: ") data_entrada = datetime.strptime(entrada, "%H:%M") saida = datetime.now() perm = saida - data_entrada print(perm) Resultado: 44931 days, 1:50:35.464801 Alguéem sabe como formata isso? Eu só precisaria do 1:50
Olá Felipe, verifica e tenta utilizar este código pra você ver como pode formatar o valor da hora. hora_atual = dt.datetime.now() hora_atual = hora_atual.strftime("%H:%M:%S") print("Hora:", hora_atual)
@@nerddosdados Mostrar a hora atual eu consigo. O que eu não consigo é mostrar o periodo de tempo entre dois horários. EX: Entrou: 13:00 Saiu: 15:00 Permanencia: 2:00 Eu não consigo formatar o resultado da conta em apenas horas e minutos, aí sai o datetime inteiro.
Erro ao formatar (AttributeError: 'datetime.timedelta' object has no attribute 'strftime') from datetime import datetime, timedelta entrada = input("Entrada [HH:MM]: ") data_entrada = datetime.strptime(entrada, "%H:%M") hora_atual = datetime.now() perm = hora_atual - data_entrada #print(perm) perm = perm.strftime("%H:%M:%S") print("Hora:", perm) Se eu apenas printar o "perm" sem formatar funciona so que não formatado.
ola professor cria um curso completo ou divide em 2 partes básico e avançado com apostila e certificado, com certeza serei o primeiro a comprar e vou divulgar na minha sala .
Olá Albert, Que bom que está gostando do conteúdo. Eu estou preparando um curso e vai ser bem completo, com Python, SQL, MySQL, ETL, BI e muito mais… vai ser algo bem bacana em breve estarei liberando… Vou abordar os temas tanto da Ciência de Dados como da Engenharia de Dados
Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.
Se você pegar 2:18 e multiplicar por 60 minutos você terá cerca de 130 minutos correto ? Se você dividir por 100 vai dar 1.3 seria isso que vc precisa ?
Muito obrigado pela sua aula me ajudou e muito
PRa mim esta ajudando muito estas aulas de python
Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.
Muito massa
Show
Olá muito boa a aula, eu gostaria de saber se você pode fazer uma aula sobre hora local no código pois eu estou com um problema de quando eu coloco a data atual ele exibe a hora utc 0 que é o horário de Londres, e eu usei vários códigos e não deu certo .
Olá Sensei boa noite.
Amanhã te envio um código aqui pelos comentários mesmo pra tentar te ajudar.
# Uma maneira seria fazendo dessa forma...
hoje = hoje - timedetal(hours = 1)
# Outra maneira seria com a biblioteca tzdata e utilizar os TimeZones
# Instalar e importar o pacote
!pip install tzdata
import zoneinfo
# Aqui irá te mostrar todos possíveis fusos horários que você pode usar
print(zoneinfo.available_timezones())
# Exemplo
zona = zoneinfo.ZoneInfo('Europe/London')
hoje_londres = hoje.astimezone(zona)
print(hoje_londres)
Onde mencionei no exemplo hoje = hoje - timedetal(hours = 1) você pode trocar o hours = 1 por hours = 3, 4, 5 e assim por diante
@@nerddosdados Olá, eu tentei esses códigos e não deu certo, todos deram erro, possivelmente deve ter sido porque a diferença de tempo de Londres para o Brasil é -3 ou seja 3 horas a menos.
Gostaria de criar uma nova coluna no meu df com 'TURNOS' partindo das horas que tenho, por exemplo: matutino ou manhã: 6:00 às 11:59. Como posso fazer?
Olá
Vou deixar aqui o link de um vídeo que eu faço uma engenharia de atributos semelhante ao que você precisa, porém ao invés de horário é feito com faixa etária, mas o conceito é o mesmo
ruclips.net/video/lK8ANM7VkNU/видео.html
oii, como pego o último dia do mês?
from datetime import date
from calendar import monthrange
data_atual = date.today()
# monthrange retorna o último dia do mês, basta setá-lo na data e pronto
last_date = data_atual.replace(day=monthrange(data_atual.year, data_atual.month)[1])
print(last_date) # 2022-05-31
@@nerddosdados muito obrigado 🙏
Como eu conseguiria tratar uma data completa do meu df?
Ex:
[2022-01-27 19:27:16.000 America/Sao_Paulo} ou [2021-11-03 17:03:34.296 UTC }
Você se refere a que tipo de tratamento ? Do fuso horário ?
@@nerddosdados de extrair apenas a data ou data/hora para uso em gráficos e de calculos.
Um dos calculos que precisarei fazer, por exemplo é a diferença entre horas (no PBI seria a 'DATEDIFF'/"HOUR"), mas acredito que com a conversao também deve existir essa função em Python).
Eu preciso fazer um calculo de estadia de um veiculo num estacionamento. O usuario informa a hora (HH:MM) e o programa da o periodo da estadia em horas com base no horario do sistema. Consegui fazer mas aparece toda a informação e eu só preciso horas e minutos.
Meu codigo:
from datetime import datetime, timedelta
entrada = input("Entrada [HH:MM]: ")
data_entrada = datetime.strptime(entrada, "%H:%M")
saida = datetime.now()
perm = saida - data_entrada
print(perm)
Resultado:
44931 days, 1:50:35.464801
Alguéem sabe como formata isso? Eu só precisaria do 1:50
Olá Felipe, verifica e tenta utilizar este código pra você ver como pode formatar o valor da hora.
hora_atual = dt.datetime.now()
hora_atual = hora_atual.strftime("%H:%M:%S")
print("Hora:", hora_atual)
@@nerddosdados Mostrar a hora atual eu consigo. O que eu não consigo é mostrar o periodo de tempo entre dois horários.
EX: Entrou: 13:00
Saiu: 15:00
Permanencia: 2:00
Eu não consigo formatar o resultado da conta em apenas horas e minutos, aí sai o datetime inteiro.
Erro ao formatar
(AttributeError: 'datetime.timedelta' object has no attribute 'strftime')
from datetime import datetime, timedelta
entrada = input("Entrada [HH:MM]: ")
data_entrada = datetime.strptime(entrada, "%H:%M")
hora_atual = datetime.now()
perm = hora_atual - data_entrada
#print(perm)
perm = perm.strftime("%H:%M:%S")
print("Hora:", perm)
Se eu apenas printar o "perm" sem formatar funciona so que não formatado.
tenho questões sobre datetimes e não encontro soluçõa, como poderia te enviar para ajuda?
Olá
Fique a vontade pra postar suas dúvidas nos comentários dos vídeos que tentarei responder o mais breve possível
ola professor cria um curso completo ou divide em 2 partes básico e avançado com apostila e certificado, com certeza serei o primeiro a comprar e vou divulgar na minha sala .
Olá Albert, Que bom que está gostando do conteúdo.
Eu estou preparando um curso e vai ser bem completo, com Python, SQL, MySQL, ETL, BI e muito mais… vai ser algo bem bacana em breve estarei liberando…
Vou abordar os temas tanto da Ciência de Dados como da Engenharia de Dados
@@nerddosdadosjá saiu curso?
Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.
Se você pegar 2:18 e multiplicar por 60 minutos você terá cerca de 130 minutos correto ? Se você dividir por 100 vai dar 1.3 seria isso que vc precisa ?
@@nerddosdados o resultado teria que ser 2.3 equivalente a 2 horas 3 18 minutos
@@nerddosdados 2 horas e 18 minutos daria 138 minutos em decimal seria 2.3