Seite 1 von 1

Ersetzen von mehreren Rows in Panda Dataframe

Verfasst: Donnerstag 10. Juni 2021, 18:19
von YPython1
Hallo ich habe folgendes Problem ich möchte einen gewissen Zeitabschnitt im Dataframe mit einem Werten aus einem Array befallen der genau die gleiche Clous size hat.

Code: Alles auswählen


12.1. 2020 nan	nan		nan
13.1.2020 nan	nan		nan
14.1.2020 nan	nan		nan
jetzt will ich den 12.1 und 13.1

mit 1,5 2,3 2,3 befallen also beide spalten und die 14.1.2020 soll nicht geändert werden bekomme das irgendwie nicht hin

Re: Ersetzen von mehreren Rows in Panda Dataframe

Verfasst: Donnerstag 10. Juni 2021, 18:25
von YPython1
z.B wenn Index datum in Bereich vom 12.1 bis 13.1 liegt befalle die nan werte mit folgenden Werten (1,5 2,3 2,3)

Re: Ersetzen von mehreren Rows in Panda Dataframe

Verfasst: Donnerstag 10. Juni 2021, 18:50
von YPython1
Man könnte es auch über eine schleife befallen aber ich komme im moment einfach nicht drauf wie

Re: Ersetzen von mehreren Rows in Panda Dataframe

Verfasst: Freitag 11. Juni 2021, 08:09
von rogerb
Ich verstehe leider nicht was du mit 'Clous size ' und 'befallen' meinst. - befüllen?

1) Wenn irgendwie möglich, solltest du versuchen alle Daten schon bei der Instanzierung des Dataframes zu füllen.
2) Falls das nicht möglich ist, kann man Funktionen verwenden, die speziell dafür gedacht sind, Datenlücken zu füllen.
Z.B.: https://pandas.pydata.org/pandas-docs/s ... ame-fillna
Je nachdem welche Methode man dabei vorgibt, können die Daten nach einer bestimmten Vorschrift automatisch aufgefüllt werden.
3) Man kann auch Zeilen nach Label oder Index füllen:
https://pandas.pydata.org/pandas-docs/s ... aframe-loc
https://pandas.pydata.org/pandas-docs/s ... frame-iloc

Wenn du uns deinen Code zeigst kann man das wahrscheinlich noch bessere Tipps geben.