I have below data in an Excel file with column marks & sub column $
| Marks |
______________________
Student | $ |% |# |
______________________
Joy | 7 |2 |0 |
RED | 9 |2 |5 |
CTL | 5 |0 |4 |
I want to convert column into row in below format:
Student | Marks | Symbol |
--------|-------|--------|
Joy | 7 | $ |
Joy | 2 | % |
Joy | 0 | # |
RED | 9 | $ |
RED | 2 | % |
RED | 5 | # |
CTL | 5 | $ |
CTL | 0 | % |
CTL | 4 | # |
For converting into row I am using this code for conversion. I want the above output after converting from column to row but getting some random value. What needs to be done to get the above output?
import numpy as np
import pandas as pd
df = pd.read_excel('test.xlsx')
tdf = df.reset_index( col_level = 1 )
tdf
dfs = pd.melt( tdf, id_vars = ['Student'], value_vars = [ '$', '%', '#' ], col_level = 1, var_name = 'Symbol' )
dfs = dfs.rename( columns = { 'value': 'Marks' } )