Supprimer un caractère dans un dataframe
Bonjour,
Je voudrais supprimer le % pour pouvoir convertir le string en float. Cependant le % n'est pas présent dans chaque ligne de mon data frame,
Voici mon data frame :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Top Refering Sites
1 tf1.fr
2 52.26%
3 atresplayer.com
4 5.48%
5 telva.com
6 5.48%
7 france.tv
8 3.04%
9 aqua-guerlain.com
10 2.94%
11 4,405% |
voici le code que j'ai tenté, et qui ne fonctionne pas :( :
Code:
1 2 3 4
|
for i in range(0, df_simweb.shape[0]):
if any("%" in j for j in df_simweb["Top Refering Sites"][i]):
df_simweb["Top Refering Sites"][i]=df_simweb["Top Refering Sites"][i].str.replace('%','').astype(float) |
Auriez vous une idée ?
Mon but final sera de fractionner cette colonne pour avoir une colonne texte, une autre avec la première valeur et une seconde avec la variation (qui est la seconde valeur non présente à chaque ligne...). Si vous avez une idée la dessus je suis preneur, s'il y avait 3 valeurs à chaque fois ça serait plus simple mais ce n'est pas le cas :(
Merci d'avance,