首页 > 解决方案 > 在没有现有显式索引的情况下旋转/重塑 DataFrame

问题描述

我有一个像这样的 Pandas DataFrame:

            var value
0           a   11
1           a   12
2           a   13
3           b   21
4           b   22
5           b   23
6           c   31
7           c   32
8           c   33

这是长格式,我想使用宽格式,将列的值转换var为列,如下所示:

            a  b  c
0           11 21 31
1           12 22 33
2           31 32 33

问题是我没有明确的新索引列,所以我不能使用pivot().

我想如果我创建一个新列来计算给定值的第 n 次出现var,我可以将其用作我的新索引pivot()

            i  var value
0           0  a   11
1           1  a   12
2           2  a   13
3           0  b   21
4           1  b   22
5           2  b   23
6           0  c   31
7           1  c   32
8           2  c   33

我怎么做?问题是我不知道术语,所以很难查找。另外,如果有任何更好的方法可以做到这一点,请告诉我。

标签: pythonpandasreshapedata-wrangling

解决方案


推荐阅读