Python 熊猫中的一列到多列
如何使用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
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%