АМ
Size: a a a
VS
A
A
MY
MY
MY
OB
OB
sort_values
сначала по нескольким колонкам, by = ['parent_good_id','price','ostatki','id']
. Также нужно задать разные ascending = [True, True, False, False]
. Вот тут можно посмотреть похожий пример сортировки. А потом уже когда все отсортировано как надо, нужно сделать drop_duplicates(subset=['parent_good_id'])
АМ
АМ
df['max_value'] = df['value'].groupby(df['id']).transform('max')
MY
MY
АМ
MY
АМ
MY
MY
MY