Заполните отсутствующие данные панд предыдущим не пропущенным значением, сгруппированным по ключу

Я имею дело с пандами 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

Есть ли какой-нибудь удобный способ сделать это без ручного зацикливания строк?

Ответы на вопрос(2)

Ваш ответ на вопрос