A | B | C | D | E |
---|---|---|---|---|
序号 | 一班 | 二班 | 三班 | |
1 | 张老师 | 2 | 3 | 4 |
2 | 李老师 | 6 | 7 | 8 |
序号 老师 班级 课程数
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)
如对你有帮助,请点击采纳该回答。