Есть ли способ использовать функцию сопоставления или что-то более эффективное для замены значений во всей области данных?python pandas, заменяющий строки в dataframe номерами
Я знаю, как выполнять сопоставление по сериям.
Я хотел бы заменить строки в «tesst» и в столбце «набор» с номером , например, набор = 1, тест = 2
Вот пример моего набора данных: (Original набор данных очень большой)
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
Окончательный результат должен быть
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
благодарен за советом,
+1 ясно лучшее решение –
Обратите внимание, что вы можете захотеть сделать '' df.convert_objects() '' после замены на принуждение к надлежащим dtypes – Jeff
Спасибо, место на !! – jonas