У меня есть набор данных временного ряда. Мне нужно извлечь особенности лага. я использую код ниже, но получил все NAN
df.groupby(['week','id1','id2','id3'],as_index=False)['value'].shift(1)
вход
week,id1,id2,id3,value
1,101,123,001,45
1,102,231,004,89
1,203,435,099,65
2,101,123,001,48
2,102,231,004,75
2,203,435,099,90
выход
week,id1,id2,id3,value,t-1
1,101,123,001,45,NAN
1,102,231,004,89,NAN
1,203,435,099,65,NAN
2,101,123,001,48,45
2,102,231,004,75,89
2,203,435,099,90,65