What I'd like to do:
In [2]: b = pd.DataFrame({"a": [np.nan, 1, np.nan, 2, np.nan]})
Out[2]:
a
0 nan
1 1.000
2 nan
3 2.000
4 nan
Expected output:
a
0 nan
1 1.000
2 0
3 2.000
4 nan
As you can see here, only nans that are surrounded by valid values are replaced with 0.
How can I do this?
df.interpolate(limit_area='inside')looks good to me but it doesn't have an argument to fill with 0s...