← retour aux snippets

pandas: tz_localize et tz_convert

Localiser des timestamps en timezone et convertir.

objectif

Localiser des timestamps en timezone et convertir.

code minimal

import pandas as pd
ts = pd.Timestamp("2025-01-01 12:00")
tz = ts.tz_localize("UTC").tz_convert("Europe/Paris")
print(tz.tz.name)

utilisation

import pandas as pd
s = pd.date_range("2025-01-01", periods=2, freq="H", tz="UTC")
print(s.tz_convert("Europe/Paris").tz.zone if hasattr(s.tz, 'zone') else 'ok')

variante(s) utile(s)

import pandas as pd
s = pd.Series(pd.date_range("2025-01-01", periods=2, freq="H"))
print(s.dt.tz_localize("UTC").dt.tz_convert("UTC").dt.tz is not None)

notes

  • tz_localize pour ajouter TZ à naive; tz_convert pour changer.