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 et pd.Categorical. Voir cette réponse.
InformationsquelleAutor jonas | 2013-06-17