2 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
這里檢查bfill注意限制是只填充下一個(gè)NaN值
df.number = df.number.bfill(limit=1)
Out[138]:
151256 0.0
237558 0.0
36922 0.0
246284 658.0
47655 658.0
Name: number, dtype: float64

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
BEN_YO 的解決方案就是答案,但這里有一個(gè)使用fillnaand的替代方案shift(-1):
sample_df['number'] = sample_df['number'].fillna(sample_df['number'].shift(-1))
sample_df
Out[1]:
Id Date is_start number
151256 30 2010-09-21 False 0.0
237558 30 2010-09-22 False 0.0
36922 120 2010-10-13 False 0.0
246284 80 2010-09-21 False 658.0
47655 80 2010-09-21 False 658.0
添加回答
舉報(bào)