Como converter dataframe empilhado em dicionário em pandas?

Empilhei o quadro de dados como abaixo. Eu tentei converter para o dicionário usandoto_dict() comando. No entanto, recebi o seguinte erro.

TypeError: key ('PODIUM WINDOW', 'SHGC value') is not a string  

Alguém pode me dizer o que devo fazer ainda mais para que esse dataframe empilhado seja convertido no dicionário como abaix

[{"Construction":"Office Window","U-value[W/m2-K]":1.63},{"Construction":"Office Window","SHGC value":0.22},{"Construction":"Podium Window","U-value[W/m2-K]":5.48},{"Construction":"Podium Window","SHGC value":0.70}]

stacked dataframe

Construction
OFFICE WINDOW  U-value[W/m2-K]    1.63
               SHGC value         0.22
PODIUM WINDOW  U-value[W/m2-K]    5.48
               SHGC value         0.70

questionAnswers(1)

yourAnswerToTheQuestion