Python-Pandas, die Zeichenfolgen im Datenrahmen durch Zahlen ersetzen

Gibt es eine Möglichkeit, die Zuordnungsfunktion oder etwas Besseres zu verwenden, um Werte in einem gesamten Datenrahmen zu ersetzen?

Ich weiß nur, wie ich das Mapping für Serien durchführe.

Ich möchte die Zeichenfolgen in den Spalten 'tesst' und 'set' durch eine Zahl ersetzen, zum Beispiel set = 1, test = 2

Hier ist ein Beispiel für meinen Datensatz: (Der ursprüngliche Datensatz ist sehr groß.)

ds_r
  respondent  brand engine  country  aware  aware_2  aware_3  age tesst   set
0          a  volvo      p      swe      1        0        1   23   set   set
1          b  volvo   None      swe      0        0        1   45   set   set
2          c    bmw      p       us      0        0        1   56  test  test
3          d    bmw      p       us      0        1        1   43  test  test
4          e    bmw      d  germany      1        0        1   34   set   set
5          f   audi      d  germany      1        0        1   59   set   set
6          g  volvo      d      swe      1        0        0   65  test   set
7          h   audi      d      swe      1        0        0   78  test   set
8          i  volvo      d       us      1        1        1   32   set   set

Endergebnis sollte sein

 ds_r
  respondent  brand engine  country  aware  aware_2  aware_3  age  tesst  set
0          a  volvo      p      swe      1        0        1   23      1    1
1          b  volvo   None      swe      0        0        1   45      1    1
2          c    bmw      p       us      0        0        1   56      2    2
3          d    bmw      p       us      0        1        1   43      2    2
4          e    bmw      d  germany      1        0        1   34      1    1
5          f   audi      d  germany      1        0        1   59      1    1
6          g  volvo      d      swe      1        0        0   65      2    1
7          h   audi      d      swe      1        0        0   78      2    1
8          i  volvo      d       us      1        1        1   32      1    1

dankbar für ratschläge,

Antworten auf die Frage(6)

Ihre Antwort auf die Frage