问题透视数据框

时间:2019-12-08 01:20:28

标签: python pandas pivot pivot-table

我正在尝试透视此数据帧photo of dataframe。我是熊猫的新手,所以我不知道为什么会有像“烘烤”这样的单元格伸展多行(这是groupby的结果)。 理想情况下,我希望“ Not Math”,“可能是Math”和“ Math”成为列标签,并希望所有单元格中都保持“保留”。 请让我知道是否有任何简便的方法。

1 个答案:

答案 0 :(得分:0)

只需添加reset_index,您的groupy的结果就为数据框创建了一个多索引,可以使用reset_index将这些索引移至dataframe列,其次,您可以尝试在groupby方法中添加as_index=False作为参数:

df = pd.DataFrame(np.random.randint(0,13,15), index = 
                  pd.MultiIndex.from_product([['bake','bike','blocks','camera','clock'],['Could be Math','Math','Not Math']]))

df.reset_index()

输出:

   level_0        level_1   0
0     bake  Could be Math   2
1     bake           Math   7
2     bake       Not Math   5
3     bike  Could be Math  12
4     bike           Math   3
5     bike       Not Math   7
6   blocks  Could be Math   9
7   blocks           Math   4
8   blocks       Not Math   4
9   camera  Could be Math   9
10  camera           Math   7
11  camera       Not Math   9
12   clock  Could be Math   4
13   clock           Math  10
14   clock       Not Math   2