假设有一个像下面这样的Django queryset:
qs = A.objects.all().values_list('A', 'B', 'C', 'D', 'E', 'F')
我可以轻松将我的qs转换为pandas数据框:
df = pd.DataFrame.from_records(qs.values('A', 'B', 'C', 'D', 'E', 'F'))
然而,列的顺序并未保留。在转换后,我需要立即指定新的列顺序,但我不清楚原因:
df = df.columns['B', 'F', 'C', 'E', 'D', 'A']
为什么会发生这种情况,我应该怎么做才能避免必须显式地设置数据框列?