0

This is my first post so please be kind :P

I am currently working on pandas in python 3.7.

The aim is to reshape a datraframa by dissolving the "subclass" methods (M1, M2, Mn).

This is my starting point:

(0, 'gas', 'M1', 0.50)
(0, 'gas', 'M2', 0.49)
(1, 'coal', 'M1', 0.80)
(1, 'coal', 'M2', 0.81)
(2, 'wind', 'M1', 0.34)
(2, 'wind', 'M2', 0.94)

From following source code data:

[{'ID': 0,'type': 'gas', 'Method': 'M1',
  'Score': 0.50},{'ID': 0,'type': 'gas', 'Method': 'M2',
  'Score': 0.80},{'ID': 1,'type': 'coal', 'Method': 'M1',
  'Score': 0.81},{'ID': 1,'type': 'coal', 'Method': 'M2',
  'Score': 0.49},{'ID': 2,'type': 'wind', 'Method': 'M1',
  'Score': 0.34},{'ID': 2,'type': 'wind', 'Method': 'M2',
  'Score': 0.94}]

which gets loaded into a pandas dataframe by:

df = pd.DataFrame(results, columns=["ID","type", "Method", "Score"])

creating following structure:

ID  type    Method   Score

0   gas      M1      0,50
0   gas      M2      0,49
1   coal     M1      0,80
1   coal     M2      0,81
2   wind     M1      0,34
2   wind     M2      0,94

Unltimately I would like to achive the following format:

ID   type     M1     M2

0    gas     0,50   0,49 
1    coal    0,80   0,81
2    wind    0,34   0,94

Since the amount of methods can vary, a simple cut and paste will probably not do the job. Any feedback would be helpful! Thanks :)

0 Answers0