#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. Это помогло бы иметь некоторые конкретные примеры входных и выходных данных.