Я пытаюсь найти способ взять DataFrame для электронной коммерции, отфильтровать некоторые значения, рассчитать агрегированные метрики для каждого CustomerID
, а затем назначить их обратно каждому CustomerID
предварительно отфильтрованному набору данных.
Например, набор фиктивных данных выглядит так:
CustomerID Month Value
a 1 10
a 2 20
a 3 20
b 1 30
b 2 40
c 1 80
c 2 90
Я хочу отфильтровать набор данных в столбце Month
, где он равен «1», затем рассчитать квартили Value
для каждого CustomerID
, а затем добавить его обратно в исходный набор данных для каждого CustomerID
.
Я знаю, что могу сделать это, рассчитав квартили отдельно, запустив groupby, а затем с помощью функции quantile
и затем объединяя значения в исходный набор данных, и выполнив команды if-else, но есть ли способ Трубопровод этот запрос?
Спасибо!