2017-09-19 89 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。谢谢!! –