Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2018 19:37:10

Tony_tonight
Зарегистрирован: 2018-08-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как рассчитать разницу между датами в месяцах

Date_1 Date_2 Month
0 2017-08-31 2017-11-30 NaN
1 2017-05-31 2017-05-31 NaN
2 2016-02-29 2017-07-30 NaN

У меня есть файл в формате xlsx c тремя колонками Date_1, Date_2, Month
Открываю файл через DataFrame pandas, необходимо вставить в колонку Month разницу между Date_2 и Date_1 в месяцах, т.е. = 3, = 0, = 17. При прямом вычитании результат у меня указывается в днях
>>>
0 91 days
1 0 days
2 517 days

Подскажите как указать в месяцах. Буду благодарен

Офлайн

#2 Авг. 8, 2018 22:05:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как рассчитать разницу между датами в месяцах

Модуль dateutils

 >>> from dateutil.relativedelta import relativedelta
>>> from datetime import datetime
>>> d1 = datetime(2017, 8, 31)
>>> d2 = datetime(2017, 11, 30)
>>> r = relativedelta(d2, d1)
>>> r
relativedelta(months=+3)
>>> r.months
3



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version