pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None, ignore_index=True)
import pandas as pd
import numpy as np
data={
'year':[2000,2001,2002],
'KPMG':[105,110,120],
'PwC':[80,85,100],
'Deloitte':[80,85,90]
}
df=pd.DataFrame(data)
df
year | KPMG | PwC | Deloitte | |
---|---|---|---|---|
0 | 2000 | 105 | 80 | 80 |
1 | 2001 | 110 | 85 | 85 |
2 | 2002 | 120 | 100 | 90 |
pd.melt(df, id_vars= 'year', var_name='auditor_name')
year | auditor_name | value | |
---|---|---|---|
0 | 2000 | KPMG | 105 |
1 | 2001 | KPMG | 110 |
2 | 2002 | KPMG | 120 |
3 | 2000 | PwC | 80 |
4 | 2001 | PwC | 85 |
5 | 2002 | PwC | 100 |
6 | 2000 | Deloitte | 80 |
7 | 2001 | Deloitte | 85 |
8 | 2002 | Deloitte | 90 |