У меня есть фрейм данных с категориями, я sh группирую его по переменной категории, а затем применяю некоторую функцию f (x), где x - это группа, и возвращает 2D-массив той же формы, что и группа.
Я использую sh, чтобы применить эту функцию к каждой группе, но мне нужно, чтобы фрейм данных сохранял ту же форму и тот же индекс, что и исходный фрейм данных.
Я использовал функцию применения, это применимо f для каждой группы довольно хорошо, но не получается с результирующим индексом фрейма данных, который теперь по категориям, мне нужен исходный индекс, который был в исходном фрейме данных, прежде чем применять f, как я могу этого добиться?
например, если мой ввод следующий df:
1 0.6 A
2 0.2 B
3 0.5 B
4 0.8 A
Здесь у меня есть две группы A и B, я wi sh, чтобы применить функцию f (x) для каждой группы и вернуть группу такой же формы, это даст мне следующий результат с использованием функции apply
A 0.6
A 0.8
B 0.2
B 0.5
Как я могу вернуться к старой структуре фрейма данных
Примечание: Я не могу использовать преобразование, потому что моя функция f должна принимать группу (2D-массив) в качестве ввода и выводить целую группу (подумайте о функции fit_transform из sklearn imputer)