Заполните отсутствующие данные панд предыдущим не пропущенным значением, сгруппированным по ключу
Я имею дело с пандами DataFrames, как это:
id x
0 1 10
1 1 20
2 2 100
3 2 200
4 1 NaN
5 2 NaN
6 1 300
7 1 NaN
Я хотел бы заменить каждую NAN 'x' предыдущей не-NAN 'x' из строки с тем же значением 'id':
id x
0 1 10
1 1 20
2 2 100
3 2 200
4 1 20
5 2 200
6 1 300
7 1 300
Есть ли какой-нибудь удобный способ сделать это без ручного зацикливания строк?