重新排列熊猫个性数据框

时间:2021-04-11 16:07:01

标签: python pandas

我的代码中有以下数据框:

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 功能,但我已经很好地查看了文档,但我无法以有意义的方式组合示例(我仍然很熊猫新手)。如果我能提供更多信息,请告诉我!

1 个答案:

答案 0 :(得分:1)

你只需要 melt() 方法:

result=df.melt(id_vars='uid',var_name='trait',value_name='rating')

现在如果你打印 result 你会得到你想要的输出