如果您有excel文件,可以使用以下代码:
df = pd.read_excel('exam.xlsx', index_col=[0, 1, 2, 3, 4], header=[0, 1])
df.index.names = ['STUDENT_ID', 'NAME', 'CLASS', 'SECTION', 'SCHOOL']
df = df.stack('EXAM').rename_axis(columns=None).reset_index()
输出:
>>> df
STUDENT_ID NAME CLASS SECTION SCHOOL EXAM LANGUAGE1 LANGUAGE2 MATHS
0 1 JOE 8 A X-SCHOOL Q1 80 80 80
1 1 JOE 8 A X-SCHOOL Q2 90 90 90
2 2 MAX 8 A Y-SCHOOL Q1 81 81 81
3 2 MAX 8 A Y-SCHOOL Q2 91 91 91
注意:您应该提供数据链接或任何重现您输入的方式。