У меня есть следующие данные в фрейме данных pandas:
high_school_code = [110]*6 + [201]*6 + [360]*6
high_school_name = ['Jefferson High']*6 + ['Venice High']*6 + ['Beverly High']*6
subject_name = (['Math']*2 + ['Biology']*2 +['English']*2)*3
assessment_type = ['SAT', 'GPA']*9
mean_score = [560, 2.9, 620, 3.1, 600, 3.0, 680, 3.4, 590, 3.2, 710, 3.5, 640, 3.3, 570, 3.1, 730, 3.7]
standard_error = [50, 0.21, 60, 0.19, 70, 0.23, 40, 0.34, 30, 0.29, 50, 0.46, 70, 0.42, 60, 0.39, 80, 0.51]
N = [883]*6 + [1106]*6 + [978]*6
column_names = ['High_School_Code', 'High_School_Name', 'Subject_Name', 'Assessment_Type', 'Mean_Score', 'Standard_Error', 'N']
data = list(zip(high_school_code, high_school_name, subject_name, assessment_type, mean_score, standard_error, N))
df = pd.DataFrame(data, columns=column_names)
Скриншот того, как выглядит фрейм данных pandas, здесь
Но янужно, чтобы данные были изменены таким образом, чтобы они выглядели так:
Было бы неплохо изменить данные так, чтобы они выглядели следующим образом
У меня естьпопытался использовать Pandas multi-index, set-index, unstack и groupby, но безрезультатно, и очень признателен за помощь! Спасибо!