Ersetzen von mehreren Rows in Panda Dataframe

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
YPython1
User
Beiträge: 26
Registriert: Mittwoch 24. Februar 2021, 21:06

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
YPython1
User
Beiträge: 26
Registriert: Mittwoch 24. Februar 2021, 21:06

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)
YPython1
User
Beiträge: 26
Registriert: Mittwoch 24. Februar 2021, 21:06

Man könnte es auch über eine schleife befallen aber ich komme im moment einfach nicht drauf wie
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

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.
Antworten