我有一个像这样的数据文件:
Value     group_id
23        1
28        1
32        1 
....
35        12
23        12
42        12总共有6个唯一的group_id,每个都有几百个元素。我想把它转换成一个数据文件,它的值是单个“group_id”在一行中的值。所以我希望我的数据看起来像这样:
value_1 value_2 value_3 group_id
23       28      32      1
....
35       23      42      12我尝试使用pandas.melt和pandas.groupby,但是没有得到任何结果。
发布于 2018-08-07 12:27:50
您错过了'Value'在每个组中的位置。我们可以用groupby.cumcount创建它
df.set_index(
    ['group_id', df.groupby('group_id').cumcount() + 1]
).Value.unstack().add_prefix('Value_').reset_index()
   group_id  Value_1  Value_2  Value_3
0         1       23       28       32
1        12       35       23       42https://stackoverflow.com/questions/51725616
复制相似问题