У меня есть фрейм данных с двумя классами (A или B) и метками, и я хочу представить диапазоны меток для каждого класса.
Фрейм данных:
Class Mark Department
A 74.0 1
A 73.0 2
B 72.0 1
A 75.0 1
B 64.0 2
Чего я хочу достичь :
Class Mark Range
A 73.0-75.0
B 64.0-72.0
и я думал об использовании min max (создание нового поля для диапазона). Но для начала я попытался сгруппировать его:
df['count'] = 1
result = df.pivot_table('count', index='Mark', columns='Class', aggfunc='sum').fillna(0)
, что сложно, и я быстро отказался от этого.
Тогда я сохранил только два столбца в моем фрейме данных (Mark и Class) и использовал следующее:
df[['Mark','Class']].values
И теперь мне просто нужно создать столбец диапазона Mark. Я думал, есть ли более простой способ без шагов, чтобы просто повернуть данные и проверить диапазон (минимум максимум столбца A, сгруппированного по столбцу B).