Я пытаюсь использовать 'groupby' для группировки трехлетних ежедневных данных в еженедельные.
Итак, я хотел бы получить только данные, связанные с четырьмя неделями января-2017 г., затем с февраля-2017 г. и т. Д. До De c -2019.
Код, который у меня есть, и пример исходных данных показаны ниже:
prices = pd.read_csv("name_of_file.csv", header=1, index_col=0)
prices.index = pd.to_datetime(prices.index, format='%d/%m/%Y')
a=prices.groupby(prices.index.week).head(1)
c=prices.groupby(prices.index.week).tail(1)
a & c выводит желаемые данные на 2017 и 2019 годы, но не для 2018. Использование resample ('w'). Mean () работает нормально, но, опять же, мне нужны точные данные, а не их среднее значение.
A AAL AAP
Date
2017-01-03 45.265160 44.906567 169.691284
2017-01-04 45.859093 45.294525 171.083817
2017-01-05 45.313847 44.508907 170.964462
2017-01-06 46.725651 44.819275 168.726456
2017-01-09 46.871700 45.663097 168.626968
У вас есть идея, как этого добиться? Спасибо