Замените значения в фрейме данных на основе словаря и группировки [Python]

#python #dataframe #dictionary #replace

Вопрос:

Я пытаюсь понять, как заменить значения в моем фрейме данных на основе группировки в python, где разные строки будут заменены значениями из разных словарей.

У меня есть следующий фрейм данных:

 Color      Zone      Dependent.var        Param_1      Param_2     Param_3
---------------------------------------------------------------------------
   Blue      A                 XX               0            1           3
   Blue      A                 XX               2            1           1
   Blue      A                 XX               0            0           1
...                        
   Blue      B                 XX               1            0           0
   Blue      B                 XX               2            2           2
   Blue      B                 XX               2            1           1
...
   Blue      C                 XX               2            0           0
   Blue      C                 XX               2            2           3
   Blue      C                 XX               3            1           1
...         
   Red       A                 XX               3            2           1
   Red       A                 XX               0            1           3 
   Red       A                 XX               3            3           2
... 
   Red       B                 XX               2            1           1
   Red       B                 XX               0            1           3 
   Red       B                 XX               1            0           0  
...                              
   Red       C                 XX               0            2           1
   Red       C                 XX               1            1           0 
   Red       C                 XX               3            2           3  
...   
 

Теперь у меня есть 6 отдельных словарей (или ключей, я путаюсь в терминах), по 1 для каждой комбинации цветов и зон, которые содержат «перевод» начальных значений заполнителей с их «реальными» значениями (значениями, которые я действительно хочу использовать), и они выглядят так, где» реальные «значения отличаются между каждым цветом/зоной:

Для синего (отдельная клавиша для синего/A, синего/B и синего/C):

            0   1   2   3
-------------------------
Param_1   XX  XX  XX  XX
Param_2   XX  XX  XX  XX
Param_3   XX  XX  XX  XX 
 

Для красного (отдельная клавиша для красного/A, Красного/B и красного/C):

            0   1   2   3
-------------------------
Param_1   XX  XX  XX  XX
Param_2   XX  XX  XX  XX
Param_3   XX  XX  XX  XX 
 

Я хочу взять эти «карты значений параметров», а затем использовать их для замены чисел в исходном кадре данных. Есть ли простой способ сделать это в python? Я просто очень запутываюсь в том, как решить проблему, когда есть 2 отдельных цвета и 3 отдельные зоны с 6 отдельными наборами значений замены. Я думаю, что мне нужно было бы как-то «сгладить» Цвет и зону, а затем применить уникальный словарь, но я не уверен, как это сделать.

Комментарии:

1. Это помогло бы иметь некоторые конкретные примеры входных и выходных данных.