Seite 1 von 1

Pandas NaN Spalte nach unten füllen

Verfasst: Mittwoch 24. Juli 2019, 16:43
von Ant-on-Hu
Hallo,
ich probiere gerade Pandas zur Auswertung von Sensordaten aus und komme mit folgendem Problem schon nicht mehr weiter:
Ich hab 2 Sensoren. Sensor 1 (S1) liefert genau jede Minute einen Wert, Sensor 2 (S2) liefert nur einen Wert, wenn sich der alte Wert geändert hat. Ich hab jetzt also 3 Spalten: Zeit-S1-S2
Bei Zeit und S1 ist in jeder Zeile ein Wert, bei S2 nur in jeder 4. bis 10. Zeile, der Rest ist NaN.
Kann ich in der S2-Spalte die NaN-Zellen mit jeweils dem Vorgängerwert (ist ja tatsächlich auch der Messwert) füllen?

Re: Pandas NaN Spalte nach unten füllen

Verfasst: Mittwoch 24. Juli 2019, 16:50
von __deets__
Du kannst doch beim befuellen dir jeweils den aktuellsten Zeitstempel merken. Und den dann halt immer eintragen. Ob das gueltig ist vor allem fuer den Sensor, der seine Werte nicht selbst updated, das musst du natuerlich selbst wissen. Ist aber auch bei deinem Ansatz schon ein Problem.

Re: Pandas NaN Spalte nach unten füllen

Verfasst: Mittwoch 24. Juli 2019, 17:21
von Sirius3
Ja, dafür gibt es in pandas sogar extra eine Funktion.

https://pandas.pydata.org/pandas-docs/s ... illna.html

Re: Pandas NaN Spalte nach unten füllen

Verfasst: Mittwoch 24. Juli 2019, 21:34
von Ant-on-Hu
Hallo danke für die schnelle Antwort! Ich bekomme nur die fertige Tabelle, aber mit der Funktion >>> df.fillna(method='ffill') müsste ich sicherlich weiter kommen! Herzlichen Dank noch mal euch beiden.