使用另一列进行动态填充

时间:2019-12-06 14:03:46

标签: python pandas dataframe

我有一个df,例如:

df = pd.DataFrame({
'date':['01/01/2019','01/02/2019','01/03/2019','01/04/2019','01/05/2019','01/06/2019','01/07/2019','01/08/2019','01/09/2019','01/10/2019],
'flag':['start',np.nan,np.nan,'end','end','end','start',np.nan,np.nan,np.nan],
'days':[1,np.nan,np.nan,np.nan,np.nan,np.nan,2,np.nan,np.nan,np.nan]
})

我想基于'days'填充df ['flag'],因此生成的df看起来像:

df = pd.DataFrame({
'date':['01/01/2019','01/02/2019','01/03/2019','01/04/2019','01/05/2019','01/06/2019','01/07/2019','01/08/2019','01/09/2019','01/10/2019],
'flag':['start','start',np.nan,'end','end','end','start','start','start',np.nan],
'days':[1,np.nan,np.nan,np.nan,np.nan,np.nan,2,np.nan,np.nan,np.nan]
})

,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您需要的IIUC:

AsynchronousOperation