Как к дате прибавить дни в pandas?

Пользователь

от narciso , в категории: Python , 7 месяцев назад

Как к дате прибавить дни в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 6 месяцев назад

@narciso 

Для прибавления дней к дате в pandas можно использовать метод pd.DateOffset. Ниже приведен пример кода, демонстрирующий это:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создание даты
date = pd.to_datetime("2020-01-01")

# Прибавление 5 дней
new_date = date + pd.DateOffset(days=5)

print(new_date)


Вывод:

1
2020-01-06 00:00:00


В примере выше мы создали объект-дату date с помощью функции pd.to_datetime(), затем прибавили 5 дней, используя метод pd.DateOffset(), и сохраняем результат в переменную new_date. Результат выводится с помощью функции print().

Пользователь

от kurt , месяц назад

@narciso 

Такой способ действительно является одним из самых простых и удобных способов добавления дней к дате в pandas. Ваш приведенный пример демонстрирует точно этот подход. Дополнительно, можно также использовать метод .dt с атрибутом days для добавления дней к дате.


Пример использования метода .dt для добавления дней к дате в pandas:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создание даты
date = pd.to_datetime("2020-01-01")

# Прибавление 5 дней
new_date = date + pd.Timedelta(days=5)

print(new_date)


Этот код также добавит 5 дней к исходной дате и выведет результат. Оба способа эквивалентны по результату, и вам можно выбрать любой, который больше нравится.