← retour aux snippets

pandas: asfreq + fill

Poser un index temporel régulier et remplir.

python timeseries #pandas#asfreq#timeseries

objectif

Poser un index temporel régulier et remplir.

code minimal

import pandas as pd
idx = pd.to_datetime(["2025-01-01","2025-01-03"])
s = pd.Series([1,3], index=idx).asfreq("D")
print(s.shape[0])

utilisation

import pandas as pd
idx = pd.date_range("2025-01-01", periods=3, freq="2D")
s = pd.Series(range(3), index=idx).asfreq("D").ffill()
print(s.iloc[1])

variante(s) utile(s)

import pandas as pd
idx = pd.date_range("2025-01-01", periods=2, freq="H")
s = pd.Series([1,2], index=idx).asfreq("30min").interpolate()
print(s.shape[0])

notes

  • asfreq régularise; ffill/bfill/interpolate comblent.