Я создал выражение понимания, ссылаясь на эту страницу, конвертируя сложный фрейм данных в указанный формат словаря.
dict_data = [{'Construction': i, j: k} for (i, j), k in stacked.items()]
Я попытался включить OrderedDict
ссылаясь на эту страницу
Изменение ниже.
dict_data = [OrderedDict(('Construction': i, j: k) for (i, j), k in stacked.items())]
но я получаю invalid syntax error
Может ли кто-нибудь сказать мне, как мне исправить это выражение для включения в OrderedDict?
Попробуйте OrderedDict
с помощью кортежей, например:
dict_data = [OrderedDict((('Construction', i), (j, k))) for (i, j), k in stacked.items()]
[OrderedDict([('Construction', i), (j, k)]) for (i, j), k in stacked.items()]