2017-09-19 164 views
1

當前數據幀Python的大熊貓更換

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 

所需的輸出

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 

這裏只有在我剛纔用SET_VALUE和手動做到了數據的一些,但我不知道是否有一種方法來用一種方法來做。 在此先感謝!

+0

@Zero日期! –

+0

@零dtype:對象 –

回答

1

您可以用np.nan更換1900-01-01然後.ffill()

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

結果:

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

嗨! @bernie( - : – piRSquared

+1

嗨@piRSquared!感謝您的讚賞:-) – bernie

+1

@bernie這個作品!現在閱讀文檔。不知道bfill/ffill。謝謝!! –