我有一个时间序列数据框。我想用前一个值填充缺失的值。但是,我只想填充缺失的值直到达到某个特定值。这个值记录在另一列中。因此,我想填充的列对于每一行都不同。我该怎么做?
给定这个数据框。
输出数据框架:
给定这个数据框。
import numpy as np
import pandas as pd
df = pd.DataFrame([[1, 2 ,np.nan,np.nan,np.nan , 2009], [1, 3 , np.nan , np.nan , np.nan , 2010], [4, np.nan , 7 , np.nan,np.nan , 2011]], columns=[2007,2008,2009,2010,2011 , fill_until])
输入数据框
2007 2008 2009 2010 2011 fill_until
1 2 NaN NaN NaN 2009
1 3 NaN NaN NaN 2010
4 Nan 7 NaN NaN 2011
输出数据框架:
2007 2008 2009 2010 2011
1 2 2 NaN NaN
1 3 3 3 NaN
4 4 7 7 7