我有一个pandas数据帧。我需要将其中的一些列转换为行。对于每三行,数据帧的前两列中都有相同的数据。因此,正如您在我的期望数据框中所看到的那样,我需要6个更多的列。
我有以下数据帧:
shopCode Product Code Score
111 Apple 123 0.70
111 Apple 456 0.75
111 Apple 789 0.80
222 Orange 142 0.66
222 Orange 136 0.83
222 Orange 623 0.76
我期望的数据框如下:
shopCode Product Code1 Code2 Code3 Score1 Score2 Score3
111 Apple 123 456 789 0.70 0.75 0.80
222 Orange 142 136 623 0.66 0.83 0.76
我尝试使用df.pivot(index=['店铺代码', '产品'], columns=['码1', '码2', '码3', '分数1', '分数2', '分数3'], values=['码', '分数'])
,但是不起作用。