转置后如何转置和合并相同的列名?

Rus*_*ord 3 python python-3.x pandas

我有一个数据框,它在索引中具有列名,在其旁边的列中具有值,如下所示:

      column
col1    a
col2    b
col3    c
col1    d
col2    e
col3    f
Run Code Online (Sandbox Code Playgroud)

我如何像这样将索引翻转并合并到列中?

col1     col2    col3
a         b        c 
d         e        f 
Run Code Online (Sandbox Code Playgroud)

我试过了:

new_df = pd.DataFrame(df).transpose()
Run Code Online (Sandbox Code Playgroud)

new_df看起来像这样:

col1    col2     col3     col1   col2  col3
a        b         c        d     e      f
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 5

使用DataFrame.set_index由计数器GroupBy.cumcount和参数append=True对MultiIndex,然后由第一级重塑Series.unstack:

df = df.set_index(df.groupby(level=0).cumcount(), append=True)['column'].unstack(0)
print (df)
    col1 col2 col3
0      a    b    c
1      d    e    f
Run Code Online (Sandbox Code Playgroud)