У меня есть pandas dataframe, например:
id variable year value
1 a 20 1.1
1 a 21 1.1
1 a 22 1.2
2 a 20 0.5
2 a 21 0.3
2 a 22 0.1
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
Теперь я хочу сгруппировать по id
и variable
и обновить столбец value
, разделив значения последовательных строк для групп где variable
- это. Я хочу оставить остальные группы как есть.
id variable year value
1 a 20
1 a 21 1
1 a 22 1.09
2 a 20
2 a 21 0.6
2 a 22 0.33
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
И, наконец, что касается групп с variable
a, значение 2020 года недоступно, я хочу скопировать значение 2021 года в 2020 году.
id variable year value
1 a 20 1
1 a 21 1
1 a 22 1.09
2 a 20 0.6
2 a 21 0.6
2 a 22 0.33
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
Как этого добиться?