Год, может быть, вам нужно это решение для панд:
a = [
[None, None, 3.9, None, None],
[3.2, None, None, 2.9, None],
[None, None, 2.5, None, None],
[7.6, None, None, None, 1.3],
[None, 0.6, None, None, None]
]
b = {i:a[i] for i in range(len(a))}
c = pd.DataFrame(b).T
c.interpolate(limit_direction ='both',inplace=True,axis=0)
Если вам нужна интерполяция, заполните строку за строкой, затем переключите axis=1