Форум сайта python.su
0
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
Подскажите как указать в месяцах. Буду благодарен
Офлайн
221
Модуль 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
Офлайн