У меня есть кадр данных Pandas, и я хочу создать новый столбец, значения которого соответствуют другому столбцу, сдвинутому на одну строку. В последней строке должно отображаться NaN.
Уловка заключается в том, что я хочу сделать это по группе, причем последняя строка каждой группы показывает NaN. НЕ иметь последнюю строку группы "украсть" значение из группы, которая оказывается смежной в кадре данных.
Моя попытка реализации довольно позорно нарушена, поэтому я явно недопонимаю что-то фундаментальное.
df['B_shifted'] = df.groupby(['A'])['B'].transform(lambda x:x.values[1:])