1
votes

Comment supprimer des lignes dans un dataframe

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


1 commentaires

df.replace ({'-': '0'}, regex = Vrai)


3 Réponses :


0
votes

si vous souhaitez remplacer dans une colonne spécifique

df["column_name"] = df["column_name"].replace(regex="-",value=0)


0 commentaires

0
votes

Vous pouvez essayer comme ceci:

 df.replace(to_replace="-", value=0)


0 commentaires

0
votes

Ou pourrait convertir le "-" en valeurs nulles:

    df["column_name"] = df["column_name"].apply(pd.to_numeric, errors="coerce")


0 commentaires