Seite 1 von 1

ffill

Verfasst: Dienstag 24. August 2021, 20:51
von Bebbi
Hallo zusammen

Ich bin dabei diverse strings miteinander zu verbinden. Diese sehen alle wie folgt aus:

Code: Alles auswählen

	PX_SETTLE
Date	
2016-01-01	37.04
2016-04-01	36.76
2016-05-01	35.97
2016-06-01	33.97
2016-07-01	33.27
2016-08-01	33.16
2016-11-01	31.41
2016-12-01	30.44
2016-01-13	30.48
2016-01-14	31.20
2016-01-15	29.42
2016-01-18	NaN
2016-01-19	28.46
2016-01-20	26.55
2016-01-21	29.53
Mit einem ffill möchte ich nun den NaN-Wert durch den vorhergehenden Wert ausfüllen lassen. In diesem Fall soll also am 2016-01-18 der Wert 29.42 ergänzt werden. Ich habe dies mit folgendem Code versucht:

Code: Alles auswählen

# CL1 = CL1.fillna(method="ffill")
Das System macht dies auch ABER es ergänzt mir auch alle fehlenden Datumswerte und ergänzt den vorhergehenden Wert. Dies sollte allerdings nicht der Fall sein. Ich möchte nur die NaN Werte ersetzt haben und keine weiteren Daten hinzufügen, da ich diese zuvor bewusst aus den Datenreihen genommen habe.

Was muss ich tun?

Besten Dank

Re: ffill

Verfasst: Mittwoch 25. August 2021, 07:19
von Sirius3
Variablennamen werden komplett klein geschrieben und sollten aussagekräftig sein und keine kryptischen Nummern enthalten. CL1 ist keins von alledem.
Wenn Du nur eine Spalte füllen willst, mußt Du nur diese eine Spalte füllen und inplace verwenden:

Code: Alles auswählen

dataframe['Column'].fillna(method="ffill", inplace=True)
Die restlichen Fragen verstehe ich nicht. Dazu müßtest Du noch Beispiele posten.

Re: ffill

Verfasst: Donnerstag 26. August 2021, 20:53
von Bebbi
@Sirius 3, das funktioniert besten Dank.

Ich werde die Variablenamen umschreiben damit hier keine Fehler entstehen.

Mehr Fragen hatte ich, bis jetzt noch nicht dazu :-)