我的代码中有以下数据框:
uid A O N C E
8e7cebf9a234c064b75016249f2ac65e 5 2 3 3 6
77c7d756a093150d4377720abeaeef76 1 2 1 3 4
b7e8a92987a530cc368719a0e60e26a3 6 4 4 1 3
... ... ... ... ... ...
030001ac2145a938b07e686a35a2d638 5 5 3 4 2
我想把它改成这样:
uid trait rating
8e7cebf9a234c064b75016249f2ac65e A 5
8e7cebf9a234c064b75016249f2ac65e O 2
8e7cebf9a234c064b75016249f2ac65e N 3
8e7cebf9a234c064b75016249f2ac65e C 3
8e7cebf9a234c064b75016249f2ac65e E 6
... ... ...
我知道这将结合使用转置和其他一些 Pandas 功能,但我已经很好地查看了文档,但我无法以有意义的方式组合示例(我仍然很熊猫新手)。如果我能提供更多信息,请告诉我!
答案 0 :(得分:1)
你只需要 melt()
方法:
result=df.melt(id_vars='uid',var_name='trait',value_name='rating')
现在如果你打印 result
你会得到你想要的输出