Fonction pour enlever les caractères qui ne marche pas
Fermémamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 - 10 nov. 2022 à 13:17
- Fonction pour enlever les caractères qui ne marche pas
- Caractères ascii - Guide
- Fonction si et - Guide
- Caractères spéciaux symboles clavier - Guide
- Caractères spéciaux - Guide
- Comment enlever une page sur word - Guide
6 réponses
Modifié le 10 nov. 2022 à 11:42
Bonjour,
Tu appelles la fonction remove_character en lui passant df comme argument
Mais df est initialisé où ?????
De plus ce serait plutôt
x=x.replace(char," ")
10 nov. 2022 à 11:45
Hello,
c'est le nom de mon dataframe :) . Il est initialisé dans mon code déjà.
Merci!
10 nov. 2022 à 11:46
et ça ne marche non plus avec seulement x.replace(char, " ")..
Modifié le 10 nov. 2022 à 12:10
En tout cas, ça, ça marche:
x='abc' x=x.replace('a','d')
Faudrait voir ce que contient df
Ça se présente comme une chaine de caractères, comme ma variable x ci-dessus ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question10 nov. 2022 à 12:25
bonjour,
peux-tu partager un exemple complet, que nous puissions tester?
Modifié le 10 nov. 2022 à 13:17
Bonjour,
La méthode pandas.DataFrame.replace existe bien, mais ne fonctionne pas comme str.replace (voir la documentation pour comprendre ce que ça fait). C'est pour ça que ça ne fait pas ce que tu veux.
Ici, une approche possible consiste à utiliser pandas.DataFrame.applymap :
import pandas as pd def clean(x): if isinstance(x, str): return "".join(a for a in x if a not in set("!@$")) else: return x df = pd.DataFrame(["a!b@c$", "d!e@f$"]) df.applymap(clean) print(df)
Résultat :
0
0 abc
1 def
Bonne chance