Я хотел бы начать с того, что я новичок в Python, но у меня есть этот DataFrame здесь:
df = pd.DataFrame({'countingVariable': ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'], 'color': ['red', 'red', 'orange', 'yellow', 'yellow', 'orange', 'red', 'yellow', 'orange'], 'foods': ['apple', 'pepper', 'apple', 'apple', 'apple', 'pepper', 'pepper', 'apple', 'apple']})
b = df.groupby(['color', 'foods']).count().sort_values(['countingVariable', 'foods', 'color'], ascending = [False, False, False])
, где b выглядит так:
countingVariable
color foods
yellow apple 3
red pepper 2
orange apple 2
pepper 1
red apple 1
но я хочу, чтобы это выглядело так:
countingVariable
color foods
yellow apple 3
red pepper 2
apple 1
orange apple 2
pepper 1
, чтобы программа нашла наибольшее количество, а затем поместила его в верхнюю часть вместе с остальной частью группы, к которой оно принадлежит