У меня есть фрейм данных в формате:
Name Score Bin
John 90 80-100
Marc 30 20-40
John 10 0-20
David 20 0-20
...
Я хочу создать сводную таблицу, которая выглядит следующим образом:
Name 0-20 20-40 40-60 60-80 80-100 Total count Avg score
John 1 2 nan nan 2 5 60.53
Marc nan 2 nan nan nan 2 32.13
David 3 2 nan nan nan 5 21.80
Итак Я хочу иметь столбцы, которые показывают количество значений для каждого сегмента, а также общее количество значений и средний балл.
Я пробовал
table = pd.pivot_table(df, values=['Score', "Bin"], index=["nAME"],
aggfunc={"Score" : np.average, "Bin" : "count"},
dropna=True, margins = True)
, однако я просто получаю общее количество и не разбито на ведро