2017-09-19 1 views
1

Aktuelle Datenrahmen ersetztPython Pandas

id, date, quantity 
1,2017-08-01,22 
2,1900-01-01,31 
3,2017-08-01,44 
4,2017-08-02,12 
5,1900-01-01,22 
6,1900-01-01,31 
7,2017-08-02,44 
8,2017-08-03,12 

Wunsch Ausgang

id, date, quantity 
1,2017-08-01,22 
2,2017-08-01,31 
3,2017-08-01,44 
4,2017-08-02,12 
5,2017-08-02,22 
6,2017-08-02,31 
7,2017-08-02,44 
8,2017-08-03,12 

nur Es gibt ein paar in den Daten, die ich set_value nur verwendet und tat es von Hand, aber ich frage mich, ob es einen Weg gibt, um Mach es mit einer Methode. Vielen Dank im Voraus!

+0

@Zero die Tage! –

+0

@Zero dtype: Objekt –

Antwort

1

Sie konnten die 1900-01-01 mit np.nan und dann .ffill()

df['date'] = df['date'].replace('1900-01-01',np.nan).ffill() 

Ergebnis ersetzen:

>>> df 
    id  date quantity 
0 1 2017-08-01  22 
1 2 2017-08-01  31 
2 3 2017-08-01  44 
3 4 2017-08-02  12 
4 5 2017-08-02  22 
5 6 2017-08-02  31 
6 7 2017-08-02  44 
7 8 2017-08-03  12 
+1

Hallo! @bernie (-: – piRSquared

+1

Hallo @piRSquared! Danke für die Aufwertung :-) – bernie

+1

@bernie das funktioniert !! Lesen Sie jetzt die Dokumentation durch. Wusste nicht über bfill/ffill. Vielen Dank!! –