Заключение

Работа с датами и временем в Python

Max Shron

Data Scientist and Author

Повторение: даты и календари

  • Класс date() принимает год, месяц и день в качестве аргументов
  • Объект date имеет атрибуты, например .year, и методы, например .weekday()
  • Объекты date можно сравнивать как числа с помощью min(), max() и sort()
  • Вычитание одного объекта date из другого даёт timedelta
  • Для преобразования date в строку используйте методы .isoformat() или .strftime()
Работа с датами и временем в Python

Повторение: совместная работа с датами и временем

  • Класс datetime() принимает все аргументы date(), а также часы, минуты, секунды и микросекунды
  • Все дополнительные аргументы необязательны; по умолчанию они равны нулю
  • Заменить любое значение в datetime можно с помощью метода .replace()
  • Для преобразования timedelta в целое число используйте метод .total_seconds()
  • Строки преобразуются в даты с помощью .strptime(), а даты в строки — с помощью .strftime()
Работа с датами и временем в Python

Повторение: часовые пояса и летнее время

  • Объект datetime считается «осведомлённым о часовом поясе», если задан его атрибут tzinfo; иначе он «наивный»
  • Указание часового пояса определяет, как datetime соотносится с UTC — универсальным стандартом времени
  • Метод .replace() меняет часовой пояс объекта datetime, не изменяя дату и время
  • Метод .astimezone() пересчитывает дату и время в соответствии с новым часовым поясом
  • dateutil.tz предоставляет полную и актуальную базу данных часовых поясов
Работа с датами и временем в Python

Повторение: работа с временными метками в pandas

  • При чтении CSV-файла передайте в аргумент parse_dates список столбцов, которые нужно разобрать как datetime
  • Если parse_dates не справляется, используйте функцию pd.to_datetime()
  • Группировка строк с помощью .groupby() позволяет вычислять агрегаты по группам: например, .first(), .min() или .mean()
  • .resample() группирует строки по столбцу datetime: по году, месяцу, дню и т. д.
  • Используйте .tz_localize(), чтобы задать часовой пояс, не изменяя дату и время
  • Используйте .tz_convert(), чтобы пересчитать дату и время под новый часовой пояс
Работа с датами и временем в Python

Поздравляем!

Работа с датами и временем в Python

Preparing Video For Download...