← retour aux snippets

pandas: floor/ceil/round datetime

Arrondir des timestamps à l'unité temporelle désirée.

python pandas #pandas#datetime#round

objectif

Arrondir des timestamps à l’unité temporelle désirée.

code minimal

import pandas as pd

t = pd.Timestamp("2025-01-01 10:29:59")
print(t.floor("H"), t.ceil("H"))

utilisation

import pandas as pd

s = pd.to_datetime(pd.Series(["2025-01-01 10:29:20","2025-01-01 10:59:50"]))
print(s.round("T").astype(str).tolist())

variante(s) utile(s)

import pandas as pd

s = pd.to_datetime(pd.Series(["2025-01-01 10:29:20"]))
print(s.dt.floor("15T").astype(str).tolist())

notes

  • T = minute; supporte les multiples (15T, 5min…).