旋转/解开具有重复条目的DataFrame而不进行聚合

时间:2019-05-26 21:55:30

标签: python python-3.x pandas dataframe

所以我得到了一个如下的DataFrame:

        Col_0 Col_1
Index_1        
      A     0     2
      A     3     1
      A     2     2
      B     3     1
      B     4     3
      B     5     1

我想将其重塑为以下格式:

    Col_0     Col_1
    A    B    A    B
    0    3    2    1
    3    4    1    3
    2    5    2    1

我已经尝试过pandas.pivotpandas.unstackpandas.groupby。没有一个起作用。有人可以帮我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

先用cumcount然后用pivot创建索引:

df['idx'] = df.groupby(df.index).cumcount()
df.reset_index().pivot(index='idx', columns='Index_1').rename_axis(None)

输出:

        Col_0    Col_1   
Index_1     A  B     A  B
0           0  3     2  1
1           3  4     1  3
2           2  5     2  1