ffill

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Bebbi
User
Beiträge: 144
Registriert: Dienstag 21. April 2020, 19:21

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
Sirius3
User
Beiträge: 18275
Registriert: Sonntag 21. Oktober 2012, 17:20

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.
Bebbi
User
Beiträge: 144
Registriert: Dienstag 21. April 2020, 19:21

@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 :-)
Antworten