Python笔记:pandas之将某行的内容转换为列字段

将某行的内容转换为列字段

方法:

pd.pivot(data,index,columns,values)

  参数解释:

    data: 一个DataFrame类型的数据;

    index:数组或字符串,即数据中不参与转换的行;

    columns:数组或字符串,即数据中需要转换为列字段的行;

    values:数值;

  返回值:

    一个新的DataFrame类型的数据;

示例:

print(data)

 班级 姓名 课程 成绩
0 1 小红 语文 60
1 1 小红 数学 70
2 1 小红 英语 80
3 2 小蓝 语文 90
4 2 小蓝 数学 70
5 2 小蓝 英语 60
6 3 小黄 语文 60
7 3 小黄 数学 80
8 3 小黄 英语 90


data = pd.pivot(data,index=["班级","姓名"],columns=["课程"],values="成绩").reset_index()
print(data)
 

课程 班级 姓名 数学 英语 语文
0 1 小红 70 80 60
1 2 小蓝 70 60 90
2 3 小黄 80 90 60

 

posted @ 2022-07-23 14:06  游虚子  阅读(859)  评论(0)    收藏  举报