Füllen Sie fehlende Pandadaten mit dem vorherigen nicht fehlenden Wert, gruppiert nach Schlüssel

Ich beschäftige mich mit Pandas DataFrames wie folgt:

   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

Ich möchte jedes NAN 'x' durch das vorherige Nicht-NAN 'x' aus einer Zeile mit demselben 'id'-Wert ersetzen:

   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

Gibt es eine clevere Möglichkeit, dies zu tun, ohne manuell über Zeilen zu schleifen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage