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.