Python 熊猫中的一列到多列

Python 熊猫中的一列到多列,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,如何使用python将数据集中的一列转换为多列?比如说, user_id info_name score 1 a 50% 1 b 75% 1 c 100% 目标是将info_name列切换为多列,以便用户id不会重复3次,并且给定用户的信息都在一行中,如下所示: user_id a b c 1 50% 75% 10

如何使用python将数据集中的一列转换为多列?比如说,

user_id   info_name    score
1         a            50%
1         b            75% 
1         c            100%
目标是将info_name列切换为多列,以便用户id不会重复3次,并且给定用户的信息都在一行中,如下所示:

 user_id   a     b      c  
 1         50%   75%    100%
一种方法是使用:

res = df.pivot_table(index='user_id', columns='info_name',
                     values='score', aggfunc='first')\
        .rename_axis('', axis=1).reset_index()

print(res)

   user_id    a    b     c
0        1  50%  75%  100%