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