Как создать окно и найти режим для созданного окна в пандах (Агрегат, окно и режим поиска) - PullRequest
1 голос
/ 03 мая 2019

У меня есть фрейм данных (df), например:

cpt     units
36430   2
36440   5
36450   10
36430   1
36440   5
36450   10
36430   2
36440   6
36450   11

Мне нужно добавить новый столбец (с именем mode) к указанному выше фрейму после агрегирования по столбцу (CPT), оконного режима и режима поиска по столбцу(единицы).Я имею в виду, я ожидаю увидеть вот так:

cpt units   mode
36430   2   2
36440   5   5
36450   10  10
36430   1   2
36440   5   5
36450   10  10
36430   2   2
36440   6   5
36450   11  10

Я пробовал с помощью следующего кода

df['mode'] = df.groupby(['cpt'])['units'].transform(lambda x: x.mode)
df['mode'] = df.groupby(['cpt'])['units'].transform(lambda x: x.mode())
from scipy.stats import mode
df['mode'] = df.groupby(['cpt'])['units'].transform(lambda x: mode(x))

Нет кода работает в соответствии с моим требованием, хотя я очень близок к моему результату,И я чувствовал, что в интернет-серфинге нет прямой команды, чтобы решить мою проблему.Пожалуйста, помогите мне с кодом.СПАСИБО ЗА ПРЕДЕЛА.

...