Angenommen, ich habe eine Pandas-Serie mit mehreren aufeinander folgenden NaNs. Ich weiß, fillna
hat mehrere Methoden, um fehlende Werte (backfill
und fill forward
) zu füllen, aber ich möchte sie mit dem nächsten nicht NaN-Wert füllen. Hier ist ein Beispiel dafür, was ich habe:Pandas fehlende Werte: fülle mit dem nächsten nicht-NaN-Wert
`s = pd.Series([0, 1, np.nan, np.nan, np.nan, np.nan, 3])`
Und ein Beispiel dafür, was ich will: s = pd.Series([0, 1, 1, 1, 3, 3, 3])
Hat jemand weiß, dass ich das tun könnte?
Danke!
Ich bin verwirrt, wie Sie 2s bekamen - wenn Sie den nächsten nicht-NAN-Wert wollen, würden diese nicht 1s sein? – mauve
Enthält die Serie nur einen Teil mit aufeinanderfolgenden NaNs oder könnte es möglicherweise mehrere Teile geben (z. B. '[0, 1, np.nan, np.nan, 2, np.nan, np.nan, 3]')? –
@a_guest Es kann mehrere Teile enthalten –