Só estou curioso para saber por que o método de janela contínua da série Pandas não preserva o tipo de dados da série original:
import numpy as np
import pandas as pd
x = pd.Series(np.ones(6), dtype='float32')
x.dtype, x.rolling(window=3).mean().dtype
Saída:
(dtype('float32'), dtype('float64'))
x.rolling(window=3)
fornece umpandas.core.window.rolling.Rolling
objeto para você.help(pandas.core.window.rolling.Rolling.mean)
inclui a nota:esse é o pequeno porquê. O grande porquê faria tal coisa, eu não sei. Talvez seja uma maneira de evitar perder precisão, já que você sempre pode escolher converter para float32 novamente.