Mam ramkę danych Pandy i chcę utworzyć nową kolumnę, której wartości odpowiadają innej kolumnie, przesuniętej w dół o jeden wiersz. Ostatni wiersz powinien pokazywać NaN.Pandy: Przesunięcie wartości o jeden wiersz w grupie
Połów jest taki, że chcę to zrobić w grupie, przy czym ostatni wiersz każdej grupy pokazuje NaN. NIE ma ostatniego wiersza grupy, która "kradnie" wartość z grupy, która przylega do ramki danych.
Moja próba wdrożenia została dość haniebnie zerwana, więc wyraźnie nie rozumiem czegoś fundamentalnego.
df['B_shifted'] = df.groupby(['A'])['B'].transform(lambda x:x.values[1:])
Czy to działa: 'df ['B_shifted'] = df.groupby (['A']) ['B']. Transform (lambda x: x.shift())'? – EdChum
Ilekroć w Pandzie jest coś nieco podstępnego, chcę napisać funkcję, która właśnie to robi. Tylko że nigdy nie wiem, że istnieje i jak go znaleźć! – jeffalstott