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