i'm having a trouble to code into finding in between values in pandas dataframe. the dataframe:
value |
---|
30 |
NaN |
NaN |
25 |
NaN |
20 |
NaN |
NaN |
NaN |
NaN |
15 |
... |
the formula is like this:
value before nan - ((value before nan - value after nan)/div by no. of nan in between the values)
example of expected value should be like this:
30 - (30-25)/2 = 27.5
27.5 - (27.5-25)/1 = 25
so the expected dataframe will look like this:
value | expected value |
---|---|
30 | 30 |
NaN | 27.5 |
NaN | 25 |
25 | 25 |
NaN | 20 |
20 | 20 |
NaN | 18.75 |
NaN | 17.5 |
NaN | 16.25 |
NaN | 15 |
15 | 15 |
... | ... |