У меня есть фрейм данных, который выглядит следующим образом:
Date Student Subject Score
10/1 Luke English 65
10/1 Alex English 75
10/2 Luke Maths 50
10/3 Lily Maths 45
10/3 Alex Maths 90
10/4 Lily English 60
10/5 Alex English 70
10/6 Luke English 55
10/6 Luke Maths 65
10/7 Lily Maths 80
10/8 Alex Maths 75
10/8 Lily English 90
Я пытаюсь выполнить две задачи здесь, и выходные данные должны быть три новых столбца в фрейме данных:
1. Date of last/next test:
Для каждой строки я хочу посмотреть дату следующего теста для ТОГО ЖЕ СТУДЕНТА И СУБЪЕКТА.Например, «дата следующего теста» для строк 1 и 2 должна быть соответственно «10/6» и «10/5».
Аналогично, для последней строки «дата предыдущего теста» должно иметь значениеиз '10 / 4'.
2. Change in score:
В этом столбце я надеюсь вернуть изменение в баллах на основе последнего теста учащегося по данному предмету.Например, значения для строк 6-8 должны быть «nan», «- 5» и «-10».
Спасибо за помощь заранее!