Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Interpolação Linear entre valores

Boa noite,

Gostaria de saber se existe um método de interpolação entre valores de uma série do tipo fillna(method = 'x') em que as informações NaN sejam preenchidas por interpolações lineares entre os valores anteriores e posteriores.

Por exemplo, através da série temporal [1,3,4,2, NaN, NaN, NaN, NaN, 10] haja uma interpolação do tipo [1, 3, 4, 2, 3.33, 4.66, 5.99, 7.33, 8.66, 10].

O cálculo seria realizado através da fórmula mostrada na imagem.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi Elias,

O DataFrame e a Serie do pandas têm o método interpolate. Para mais informações sobre o método acesse o link da documentação.

import pandas as pd
import numpy as np

s=pd.Series([1,3,4,2, np.nan, np.nan, np.nan, np.nan, 10])
s.interpolate(method='linear')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado

Muito obrigado pela resposta! Era exatamente o que estava procurando, pois tenho uma base de dados muito grande e trabalhosa de se tratar via excel e afins.