在Python中,有没有一种方法可以在一行上多行相邻?维持秩序

在Python中,有没有一种方法可以在一行上多行相邻?维持秩序,python,pandas,rows,Python,Pandas,Rows,我试过用。熔化,但它只是堆叠在上面,所以它会在周一,周一,周二,周二,而不是周一,周二,周一,周二 谢谢这基本上是一列透视图。在本例中,您可以按照level=(1,0)对pivot之后的索引进行排序: 输出: (df.assign(col=df.groupby('name').cumcount()) .pivot(index='name', columns='col').T .sort_index(level=(1,0)) .reset_index(level=1,drop=T

我试过用。熔化,但它只是堆叠在上面,所以它会在周一,周一,周二,周二,而不是周一,周二,周一,周二


谢谢

这基本上是一列透视图。在本例中,您可以按照
level=(1,0)
对pivot之后的索引进行排序:

输出:

(df.assign(col=df.groupby('name').cumcount())
   .pivot(index='name', columns='col').T
   .sort_index(level=(1,0))
   .reset_index(level=1,drop=True)
   .T.reset_index()
)

谢谢你的帮助。如果我想撤销列的排序。我能那样做吗?就像整个数据帧是周一、周二、周三、周四、周五,但它是按字母顺序排序的。
(df.assign(col=df.groupby('name').cumcount())
   .pivot(index='name', columns='col').T
   .sort_index(level=(1,0))
   .reset_index(level=1,drop=True)
   .T.reset_index()
)
   name  Mon  Tues  Mon  Tues
0  coby    1     8    2     7
1  sony    5     5    4     6