求 excel如何将图一转化成图二

ABCDE
序号一班二班三班
1张老师234
2李老师678

img

序号 老师 班级 课程数
 1 张老师 一班 2
       张老师 2 二班 3
 3 张老师 三班 4
       李老师 4 一班
 5 李老师 二班 S
       李老师 S 三班 7

使用melt函数进行操作,代码可以这样写:

import pandas as pd 

df=pd.DataFrame({'序号':[1,2],'老师':['张老师','李老师'],'一班':[2,6],'二班':[3,7],'三班':[4,8]})
print(df)
df1 = df.melt(id_vars=['序号','老师'],var_name='班级',value_name='课程数').sort_values(by='序号')
df1['序号']=range(1,len(df1)+1)
print(df1)

如对你有帮助,请点击采纳该回答。