【发布时间】:2022-01-23 19:16:25
【问题描述】:
我的函数get_context_data(self, **kwargs)中有以下代码:
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['uploaded'] = self.request.session['uploaded']
context['selection'] = self.request.session['selection']
dict_comparaison_p1 = dict(enumerate(context['uploaded'].items()))
list_comparaison_p2 = context['selection']
dict_comparaison_p2 = {number: dict_comparaison_p1[number] for number in list_comparaison_p2}
pprint(dict_comparaison_p2)
我的dict_comparaison_p2 有以下输出:
{0: ('Product', {'0': 'Smartwatch', '1': 'Shoes', '2': 'Necklace'}),
1: (' Weight', {'0': 2, '1': 50, '2': 40}),
2: (' Price', {'0': 100, '1': 240, '2': 230})}
我想把它转换成这样的 DataFrame:
Product Weight Price
0 Smartwatch 2 100
1 Shoes 50 240
2 Necklace 40 230
但是当我尝试用我的输出转换它时,我得到了以下结果:
0 1 2
0 Product Weight Price
1 {'0': 'Smartwatch', '1': 'Shoes', '2': 'Neckla... {'0': 2, '1': 50, '2': 40} {'0': 100, '1': 240, '2': 230}
你能帮我解决这个问题吗?
谢谢!
【问题讨论】: