Как переделать 6 месяцев в пандах? Например, у меня есть две даты '2018-02-07'
и '2018-09-17'
. Я хочу переделать их в течение 6 месяцев, результат должен быть '2018-06-30'
и '2018-12-31'
.
Я настраиваю код ниже:
import pandas as pd
import numpy as np
series = pd.Series([1,2], index=[pd.Timestamp('2018-02-07'), pd.Timestamp('2018-09-17')])
s.resample('6M').sum()
Он дает '2018-02-28'
, '2018-08-31'
, '2019-02-28'
, но это не то, что я хочу.
Я думаю, это может помочь вашим целям:
> series.resample('2Q', closed='left').last()
2018-06-30 1
2018-12-31 2
Freq: 2Q-DEC, dtype: int64
Просто повторная выборка каждые 2 квартала, но закрытие интервала "слева" и получение последнего значения, которое у нас есть для каждого семестра. Подробнее о псевдонимах в пандах в документации.