Chaîne de remplacement/de la valeur dans l'ensemble du DataFrame
J'ai un très grand jeu de données ont été je veux remplacer des chaînes de caractères avec des chiffres. Je tiens à fonctionner sur le jeu de données sans avoir à taper une fonction de mappage pour chaque touche (colonne) dans le jeu de données. (semblable à la fillna méthode, mais de remplacer chaîne avec assosiated valeur).
Est-il de toute façon pour ce faire?
Voici un exemple de mon dataset
data
resp A B C
0 1 poor poor good
1 2 good poor good
2 3 very good very good very good
3 4 bad poor bad
4 5 very bad very bad very bad
5 6 poor good very bad
6 7 good good good
7 8 very good very good very good
8 9 bad bad very bad
9 10 very bad very bad very bad
Le résultat souhaité:
data
resp A B C
0 1 3 3 4
1 2 4 3 4
2 3 5 5 5
3 4 2 3 2
4 5 1 1 1
5 6 3 4 1
6 7 4 4 4
7 8 5 5 5
8 9 2 2 1
9 10 1 1 1
très mauvais=1, mauvais=2, faible=3, bon=4, très bon=5
//Jonas
- Dans les versions plus récentes des pandas, il y a de plus performant des alternatives avec
map
etpd.Categorical
. Voir cette réponse.
Vous devez vous connecter pour publier un commentaire.
Utilisation remplacer
Considérant
data
est votrepandas DataFrame
vous pouvez également utiliser: