← retour aux snippets

pandas: to_numeric errors='coerce'

Convertir en numériques, forcer NaN quand conversion impossible.

python pandas #pandas#astype#numeric

objectif

Convertir en numériques, forcer NaN quand conversion impossible.

code minimal

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

utilisation

import pandas as pd
df = pd.DataFrame({"a":["10","20a"]})
print(pd.to_numeric(df["a"], errors="coerce").fillna(0).astype(int).tolist())

variante(s) utile(s)

import pandas as pd
print(pd.Series(["1","2"]).astype(int).tolist())

notes

  • Utile pour nettoyer des colonnes importées en texte.