所以我得到了一个如下的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.pivot
,pandas.unstack
,pandas.groupby
。没有一个起作用。有人可以帮我吗?非常感谢。
答案 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