Encerramento

Trabalhando com datas e horários em Python

Max Shron

Data Scientist and Author

Recap: Datas e calendários

  • A classe date() recebe ano, mês e dia
  • Um objeto date tem acessores como .year e métodos como .weekday()
  • Objetos date podem ser comparados como números, usando min(), max() e sort()
  • Você pode subtrair uma date de outra para obter um timedelta
  • Para transformar date em string, use .isoformat() ou .strftime()
Trabalhando com datas e horários em Python

Recap: Combinando datas e horas

  • A classe datetime() recebe todos os argumentos de date(), mais hora, minuto, segundo e microssegundo
  • Todos os argumentos extras são opcionais; caso contrário, ficam como zero por padrão
  • Você pode trocar qualquer valor de um datetime com .replace()
  • Converta um timedelta em inteiro com .total_seconds()
  • Converta strings em datas com .strptime() e datas em strings com .strftime()
Trabalhando com datas e horários em Python

Recap: Fusos horários e horário de verão

  • Um datetime é “ciente de fuso” quando tzinfo está definido; caso contrário, é “ingênuo em fuso”
  • Definir um fuso diz ao datetime como se alinhar ao UTC, o padrão universal de tempo
  • Use .replace() para trocar o fuso de um datetime, mantendo data e hora iguais
  • Use .astimezone() para ajustar data e hora ao novo fuso
  • dateutil.tz fornece um banco de dados de fusos completo e atualizado
Trabalhando com datas e horários em Python

Recap: Timestamps fáceis e poderosos no pandas

  • Ao ler um CSV, defina parse_dates como a lista de colunas que devem ser lidas como datetimes
  • Se parse_dates não funcionar, use a função pd.to_datetime()
  • Agrupar linhas com .groupby() permite calcular agregações por grupo, como .first(), .min() ou .mean()
  • .resample() agrupa com base em uma coluna datetime por ano, mês, dia etc.
  • Use .tz_localize() para definir um fuso, mantendo data e hora iguais
  • Use .tz_convert() para ajustar data e hora ao novo fuso
Trabalhando com datas e horários em Python

Parabéns!

Trabalhando com datas e horários em Python

Preparing Video For Download...