gpt4 book ai didi

python - 如何使用 Python 将列值转换为行标题?

转载 作者:行者123 更新时间:2023-11-30 21:57:52 24 4
gpt4 key购买 nike

我需要将列值转换为 python 中的标题。

    testdf = {'Student_id':['10001','10001','10001','20001','20001','30001','30001','30001'],
'Subject':['S1','S2','S3','S1','S2','S1','S2','S3'],
'Mark':['80','60','70','50','70','90','80','40']
}
testdf = pd.DataFrame(data=testdf)
testdf

enter image description here

我想要一张像这样的 table

enter image description here

当我尝试下面的代码时

testdf.pivot(index="Student_id",columns="Subject")

我的情况如下:

enter image description here

最佳答案

将参数添加到DataFrame.pivot如有必要,数据清理 - DataFrame.rename_axis用于删除列名称和 DataFrame.reset_index对于 index 中的列:

df = (testdf.pivot(index="Student_id",columns="Subject", values='Mark')
.rename_axis(None, axis=1)
.reset_index())
print (df)
Student_id S1 S2 S3
0 10001 80 60 70
1 20001 50 70 NaN
2 30001 90 80 40

关于python - 如何使用 Python 将列值转换为行标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com