Панды интерполируют внутри группы
У меня есть датафрейм со следующей информацией:
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)
Любая помощь будет оценена.