← retour aux snippets

pandas: to_datetime/to_numeric safe

Convertir en gérant erreurs via coercition.

python pandas #pandas#parse#datetime

objectif

Convertir en gérant erreurs via coercition.

code minimal

import pandas as pd
print(pd.to_datetime(["2025-01-01","bad"], errors="coerce").isna().sum())

utilisation

import pandas as pd
print(pd.to_numeric(pd.Series(["1","x"]), errors="coerce").isna().sum())

variante(s) utile(s)

import pandas as pd
s = pd.Series(["01/02/2025"])
print(pd.to_datetime(s, dayfirst=True).dt.day.iloc[0])

notes

  • errors=‘coerce’ évite les exceptions et marque NaT/NaN.