我有一个简单的系列数据看起来像:

  id
100241  Issue 1
100241  Issue 2
100241  Issue 3
100242  Issue 1
100242  Issue 2
100242  Issue 3

我的目标是将其重塑为水平格式,每个ID与相关的问题对应一行,并保存在excel中,如下所示
 id
100241  Issue 1 Issue 2 Issue 3
100242  Issue 1 Issue 2 Issue 3

我是Python的新手,不确定如何使用Python实现它?谢谢。

最佳答案

您可以将一个级别附加到索引和unstack:

counts = series.groupby(level=0).cumcount()
series.to_frame().set_index(counts, append=True).iloc[:,0].unstack()

              0        1        2
id
100241  Issue 1  Issue 2  Issue 3
100242  Issue 1  Issue 2  Issue 3

关于python - 在Python中将垂直系列重塑为水平,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53716422/

10-12 20:06