Tenho dados de séries temporais que se parecem com isto (mm/dd hh:mm):
3.100 12/14 05:42
3.250 12/14 05:24
3.300 12/14 05:23
3.600 12/14 02:45
3.700 12/13 10:54
3.600 12/12 13:19
3.900 12/12 10:43
Preciso interpolar em intervalos de 1 minuto. Será um gráfico de etapas, então os valores devem ser os mesmos até o novo valor.
Se df for o dataframe fornecido com 7 linhas,
Crie o dataframe principal df2 com uma linha por minuto
Se seu objetivo é fazer um gráfico de etapas, não há necessidade de interpolar, basta usar
matplotlib.pyplot.step
:NB. assumindo aqui que os valores são o índice e as datas os valores da série, o que é um pouco contraintuitivo. Melhor usar a data como índice.
Saída:
Além disso, esteja ciente de que sem um ano, o padrão será usar 1900 durante a conversão para datetime, o que pode ser indesejado. Melhor ser explícito e adicionar o ano exato.
Se você realmente deseja interpolar, use a data como índice e
asfreq
:Saída: