Reshaping with Melt

404 image
cereal
name mfr calories protein
0 Special K K 110 6
1 Apple Jacks K 110 2
2 Raisin Bran K 120 3
3 Cheerios G 110 6
4 Wheaties G 100 3



404 image

Melt

melted_cereal  = (cereal.melt(id_vars=['name', 'mfr'] , 
                              value_vars=['calories', 'protein'], 
                              var_name='nutrition', 
                              value_name='value')
                  )
melted_cereal
name mfr nutrition value
0 Special K K calories 110
1 Apple Jacks K calories 110
2 Raisin Bran K calories 120
... ... ... ... ...
7 Raisin Bran K protein 3
8 Cheerios G protein 6
9 Wheaties G protein 3

10 rows × 4 columns

404 image


melted_cereal  = (cereal.melt(id_vars=['name', 'mfr'], 
                              value_vars=['calories', 'protein'], 
                              var_name='nutrition', 
                              value_name='value')
                  )

Let’s apply what we learned!