У меня есть приведенный ниже фрейм данных, и я вычисляю разницу с предыдущим значением, используя периоды различий, но это делает первое значение нулевым, есть ли способ заполнить это значение?
пример:
df ['cal_val'] = df.groupby ('year') ['val']. Diff (period = 1)
токовый выход:
date year val cal_val
1/3/10 2010 12 NaN
1/6/10 2010 15 3
1/9/10 2010 18 3
1/12/10 2010 20 2
1/3/11 2011 10 NaN
1/6/11 2011 12 2
1/9/11 2011 15 3
1/12/11 2011 18 3
expected output:
date year val cal_val
1/3/10 2010 12 12
1/6/10 2010 15 3
1/9/10 2010 18 3
1/12/10 2010 20 2
1/3/11 2011 10 10
1/6/11 2011 12 2
1/9/11 2011 15 3
1/12/11 2011 18 3