Манипуляции с датой и временем в Python с помощью Pandas

Работать с датой и временем несложно, но необходимо запомнить много справочной информации. В данной статье мы рассмотрим большую ее часть. Для демонстрации используется стандартная библиотека Python datetime и Pandas.

Манипуляции с датой и временем в Python при помощи Pandas

Основы библиотеки DateTime

При помощи стандартной библиотеки можно без труда создавать объекты datetime. Ниже приведен пример, как это сделать, если вам не нужна информация о часах, минутах и секундах.

Манипуляции с датой и временем в Python при помощи Pandas

Или, если вам она нужна, можно указать значения.

Манипуляции с датой и временем в Python при помощи Pandas

Чтобы узнать, сколько теперь времени до миллисекунды, можно использовать возможность.now().

Манипуляции с датой и временем в Python при помощи Pandas

Разница во времени

Объявим переменную и установим ее значение на текущее время.

Манипуляции с датой и временем в Python при помощи Pandas

Далее объявим другую переменную и устанавливаем ее значение на текущее время минус значение переменной current_time.

Манипуляции с датой и временем в Python при помощи Pandas

В результате мы получили объект timedelta. показывающий, сколько времени прошло между объявлением данных двух переменных. Можно с легкостью приобрести доступ к данной информации.

Манипуляции с датой и временем в Python при помощи Pandas

Перевод string в в datetime и наоборот

Библиотека datetime содержит два способа для преобразования строк в объекты datetime и наоборот. Чтобы преобразовать строку в объект datetime, необходимо использовать возможность strptime().

Манипуляции с датой и временем в Python при помощи Pandas

Если вас не устраивает форматирование, зайдите на этот веб-сайт. Для обратного преобразования используется способ strftime().

Манипуляции с датой и временем в Python при помощи Pandas

Диапазоны дат в Pandas

При работе с датами я чаще использую библиотеку Python datetime. Но кроме данных случаев:

  • диапазоны дат;
  • пересчет времени.

Второй случай заслуживает отдельной статьи, так что я остановлюсь на первом.

Я использую библиотеку Pandas для создания диапазонов дат, чтобы избежать циклов при использовании стандартной библиотеки. К примеру, чтобы создать 30-дневный массив дат, начинающийся с 1 января 2020 года.

Манипуляции с датой и временем в Python при помощи Pandas

Видите, как без проблем?

При этом не необходимо придерживаться определенного форматирования. Библиотека Pandas достаточно умна, чтобы понять, что вы имели в виду

Манипуляции с датой и временем в Python при помощи Pandas

Это также будет хорошо работать.

Манипуляции с датой и временем в Python при помощи Pandas

Даже какая-то сумасшедшая комбинация не будет проблемой.

Манипуляции с датой и временем в Python при помощи Pandas

И напоследок

Данных знаний достаточно для объявления даты и времени и работы с ними в Python. Их достаточно для выполнения большинства задач.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *