J'ai un «-» dans ma base de données sous la colonne des notes et toutes les entrées de cette colonne sont un objet. Donc, quand j'ai essayé de le convertir en int en utilisant df.astype (str) .astype (int) . Ce «-» ne permet pas que cela se produise et génère une erreur.
Quelqu'un peut-il me suggérer un code pour remplacer «-» par 0?
Merci pour votre aide
3 Réponses :
si vous souhaitez remplacer dans une colonne spécifique
df["column_name"] = df["column_name"].replace(regex="-",value=0)
Vous pouvez essayer comme ceci:
df.replace(to_replace="-", value=0)
Ou pourrait convertir le "-" en valeurs nulles:
df["column_name"] = df["column_name"].apply(pd.to_numeric, errors="coerce")
df.replace ({'-': '0'}, regex = Vrai)