У меня есть кадр данных, как показано ниже
df = pd.DataFrame({
'subject_id':[1,1,1,1,2,2,2,2,3,3,4,4,4,4,4],
'readings' : ['READ_1','READ_2','READ_1','READ_3','READ_1','READ_5','READ_6','READ_8','READ_10','READ_12','READ_11','READ_14','READ_09','READ_08','READ_07'],
'val' :[5,6,7,11,5,7,16,12,13,56,32,13,45,43,46],
})
Я хотел бы получить описательную статистику / обобщенную форму существующих столбцов вместо того, чтобы иметь исходные столбцы. Я ожидаю увидеть (min
, max
, 25%
, 75%
, std
, var
) как новые столбцы для каждого предмета
Я пробовал ниже, но вывод не 'Точный
df.groupby(['subject_id','readings']).describe().reset_index() #this gives some output but it isn't exact
df.groupby(['subject_id','readings']).pivot_table(values='val', index='subject_id', columns='readings').describe() # this throws error
Я ожидаю, что мой результат будет таким, как показано ниже. В основном это будет широкая и разреженная матрица. Поскольку скриншот широкий, я не смог его увеличить. Если вы нажмете на изображение, у вас будет лучшее отображение ожидаемого выхода