Панды интерполируют внутри группы

У меня есть датафрейм со следующей информацией:

    filename    val1    val2
t                   
1   file1.csv   5       10
2   file1.csv   NaN     NaN
3   file1.csv   15      20
6   file2.csv   NaN     NaN
7   file2.csv   10      20
8   file2.csv   12      15

Я хотел бы интерполировать значения в кадре данных на основе индексов,но только внутри каждой файловой группы.

Для интерполяции я бы обычно делал

df = df.interpolate(method="index")

И в группу, я делаю

grouped = df.groupby("filename")

Я хотел бы, чтобы интерполированный фрейм данных выглядел так:

    filename    val1    val2
t                   
1   file1.csv   5       10
2   file1.csv   10      15
3   file1.csv   15      20
6   file2.csv   NaN     NaN
7   file2.csv   10      20
8   file2.csv   12      15

Где NaN все еще присутствуют в момент времени t = 6, так как они являются первыми элементами в группе file2.

Я подозреваю, что мне нужно использовать «применить», но не смог понять, как именно ...

grouped.apply(interp1d)
...
TypeError: __init__() takes at least 3 arguments (2 given)

Любая помощь будет оценена.

Ответы на вопрос(3)

Ваш ответ на вопрос