Я пытаюсь нормализовать значения строк в кадре данных. Значения, которые необходимо нормализовать, содержат текст «Count» в заголовке столбца. Есть другие столбцы, в заголовке которых нет слова «Количество», и я бы хотел, чтобы они остались без изменений. У меня есть значение нормализации, которое находится в столбце с именем «Значение нормализации».
Поэтому при итерациях по строкам значение нормализации каждой строки необходимо умножать на каждое значение, принадлежащее столбцу, заголовок которого содержит слово «количество». Этот фрейм данных имеет мультииндекс, который я хотел бы сохранить, и состоит из большого количества столбцов и строк, поэтому мне нужно делать это без указания точных местоположений или имен.
Безрезультатно, я пробовал варианты умножения, трансляции, itertuples, пользовательских функций.
Это мой пример кадра данных:
Sample Timepoint CountA CountB PercentA PercentB CountC Normalization Value
1 1 10 20 40 30 50 .1
2 1 20 10 25 35 100 .2
2 2 50 20 20 22 40 .5
Это то, что я хотел бы, чтобы после нормализации счетчиков кадр данных выглядел:
Sample Timepoint CountA CountB PercentA PercentB CountC Normalization Value
1 1 1 2 40 30 5 .1
2 1 4 2 25 35 20 .2
2 2 25 10 20 22 20 .5