python pandas: получить значение последнего месяца за новый столбец во фрейме данных - PullRequest
0 голосов
/ 21 октября 2019

Привет, есть следующий фрейм данных, id: 1 ~ 100, месяц 1 ~ 12, год: 2015 ~ 2018. Я хочу получить предыдущие 12 месяцев y1, y2 для каждого идентификатора в виде 24 новых столбцов: y1_1, y1_2, ... y1_12, y2_1, y2_2, y2_3 ....., а также максимум за предыдущие 12 месяцев и минимальное значениеy1, y2 как y1_12_max, ...., максимум за 3 месяца и мин. y1, y2 как y1_3_max ..., а год 2015 не имеет предыдущего значения, просто Nan в порядке.

  id   month year  y1    y2
   1    1    2015   1    2
   1    2    2015   3    4
   1    3    2015   5    6
   1    4    2015   7    8
   1    5    2015   1    2
   1    6    2015   1    2
   1    7    2015   1    2
   1    8    2015   1    2
   1    9    2015   1    2
   1    10   2015  1    2
   1    11   2015   1    2
   1    12   2015   1    2
   2    1    2015   1    2
   2    2    2015   3    4
   2    3    2015   5    6
   2    4    2015   7    8
   2    5    2015   1    2
   2    6    2015   1    2
   2    7    2015   1    2
   2    8    2015   1    2
   2    9    2015   1    2
   2    10   2015  1    2
   2    11   2015   1    2
   2    12   2015   1    2
   ........................
...